91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

python的廣播機制是怎樣的

發布時間:2022-01-06 14:59:48 來源:億速云 閱讀:205 作者:柒染 欄目:開發技術

本篇文章為大家展示了python的廣播機制是怎樣的,內容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。

為什么會有廣播機制

python語言在設計的時候,就就考慮到用于兩個運算的矩陣向量維度不匹配的問題。例如,我們有矩陣A,讓矩陣每個元素都加1,直接使用
A+1,就可以完成目的。這其中就用到了python的廣播機制,所以在很多python的第三方庫中,都支持廣播機制,例如Numpypytorch

在矩陣或向量相關運算中的廣播機制

1、一般的運算

假設我們有一個矩陣A,一個矩陣B,它們的+ - *運算,就是一一對應元素的操作

python的廣播機制是怎樣的

2、一個矩陣一個向量的情況

矩陣 A ∈ R 3 × 3 A\in R^{3\times 3} A∈R3×3 與向量 b ∈ R 1 × 3 b\in R^{1\times 3} b∈R1×3 的運算,向量 b ∈ R 1 × 3 b\in R^{1\times 3} b∈R1×3會根據矩陣A的維度,擴展自身的維度, [ 1 × 3 ] → [ 3 × 3 ] [1\times 3]\to[3 \times 3] [1×3]→[3×3], 第一個維度大小是1,所以就會向列的方向擴展,即復制多個行。如圖所示。

python的廣播機制是怎樣的

同樣,如果向量 b ∈ R 3 × 1 b\in R^{3\times 1} b∈R3×1 ,就會向行擴展,即復制多個列。

python的廣播機制是怎樣的

3、兩個向量

如果兩個向量的size相同,那就沒話說了,運算之后也還是向量,只有在兩個向量size不相同的時候才有廣播。
向量 a ∈ R 3 × 1 a\in R^{3\times 1} a∈R3×1 向量 b ∈ R 1 × 3 b\in R^{1\times 3} b∈R1×3 或者向量 b ∈ R 3 b\in R^{3} b∈R3,兩者的size就不一樣了。向量a會向維度大小為1的方向擴張,b也是這樣。
值得注意的是,我們使用numpy的時候,

# 構造一個向量 
import numpy as np
a = np.arange(10)  # (10,None)	
a是只有一個維度的。不管你是旋轉還是轉置,它都不會變化。要想實現廣播,就要給a增加一個維度
import numpy as np
a = np.arange(10)
a = np.expand_dims(a,1)  # (10,1)

4、矩陣乘法的廣播機制

python的廣播機制是怎樣的

上述內容就是python的廣播機制是怎樣的,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

新闻| 孟州市| 南安市| 永修县| 隆安县| 永宁县| 鹤庆县| 五莲县| 咸宁市| 行唐县| 阳山县| 汤阴县| 海盐县| 平谷区| 都昌县| 辽阳市| 获嘉县| 三江| 莱州市| 绿春县| 泰顺县| 始兴县| 黄骅市| 上虞市| 湖北省| 石屏县| 绵竹市| 依安县| 武邑县| 垣曲县| 兴和县| 晋城| 金乡县| 邓州市| 抚州市| 伊川县| 霍山县| 土默特右旗| 承德县| 沙坪坝区| 保靖县|