中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

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

重庆市| 五峰| 虞城县| 芒康县| 兴义市| 巴青县| 长沙县| 通州市| 揭阳市| 即墨市| 玉屏| 扎囊县| 徐州市| 天全县| 原平市| 陆河县| 广南县| 交城县| 和林格尔县| 汾阳市| 巩义市| 桃源县| 新化县| 渝中区| 理塘县| 湛江市| 汪清县| 综艺| 富川| 永年县| 城市| 利川市| 阿城市| 海城市| 德庆县| 鄂托克前旗| 临夏县| 金湖县| 柳林县| 金乡县| 平谷区|