問答>python+大數(shù)據(jù)開發(fā)>求解:數(shù)組廣播是什么?
求解:數(shù)組廣播是什么?
來源傳智教育2022年06月20日 14時34分11秒
數(shù)組在進行矢量化運算時,要求數(shù)組的形狀是相等的。當形狀不相等的數(shù)組執(zhí)行算術運算的時候,就會出現(xiàn)廣播機制,該機制會對數(shù)組進行擴展,使數(shù)組的shape屬性值一樣,這樣就可以進行矢量化運算了。下面來看一個例子。
上述代碼中,數(shù)組arr1的shape是(4,1),arr2的shape是(3,),這兩個數(shù)組要是進行相加,按照廣播機制會對數(shù)組arr1和arr2都進行擴展,使得數(shù)組arr1和arr2的shape都變成(4,3)。
下面通過一張圖來描述廣播機制擴展數(shù)組的過程,具體如圖2-2所示。
圖1-1 數(shù)組廣播機制
注意:廣播機制實現(xiàn)了對兩個或兩個以上數(shù)組的運算,即使這些數(shù)組的shape不是完全相同的,只需要滿足如下任意一個條件即可。
(1)數(shù)組的某一維度等長。
(2)其中一個數(shù)組的某一維度為1.
廣播機制需要擴展維度小的數(shù)組,使得它與維度最大的數(shù)組的shape值相同,以便使用元素級函數(shù)或者運算符進行運算。
最新問答
- 2022年06月30日黑盒測試與白盒測試的區(qū)別是啥?
- 2022年06月30日Hive的安裝模式有幾種?
- 2022年06月29日Flume系統(tǒng)要求是什么?
- 2022年06月29日數(shù)據(jù)發(fā)布與訂閱有哪些主要應用場景?
- 2022年06月29日Zookeeper集群角色有哪三種?
- 2022年06月29日hadoop1.x和hadoop2.x的區(qū)別是什么,做了哪些改進?
- 2022年06月28日znode有哪兩種節(jié)點?
- 2022年06月28日非全新集群選舉的過程是什么樣的?
- 2022年06月28日applicationmaster是什么?
- 2022年06月28日yarn的工作流程是什么?
相關問答
- 2022年06月23日matplotlib繪制的圖形是只有一種結構嗎?
- 2022年06月23日如何使用matplotlib繪圖?
- 2022年06月21日學歷低可以學Python嗎?
- 2022年06月21日培訓機構學Python怎么樣?
- 2022年06月20日python培訓班學習完可以找到工作嗎?
- 2022年06月20日免費學Python的網(wǎng)站有嗎?推薦推薦
- 2022年06月17日Pandas有哪些描述性統(tǒng)計方法?
- 2022年06月17日read_csv()方法可以讀取什么類型文件?
- 2022年06月16日Pandas按索引排序用什么方法?
- 2022年06月16日pandas重置索引是什么意思?