Numpy數(shù)組的廣播機(jī)制的實現(xiàn)
前言
Numpy數(shù)組不需要循環(huán)遍歷,即可對每個元素執(zhí)行批量的算術(shù)運(yùn)算操作(矢量化運(yùn)算)。當(dāng)兩個數(shù)組大?。∟umpy.shape)不同時,進(jìn)行算術(shù)運(yùn)算會出現(xiàn)廣播機(jī)制。
數(shù)組廣播
數(shù)組在進(jìn)行矢量化運(yùn)算的時,要求數(shù)組形狀時相等的。當(dāng)形狀不等的數(shù)組執(zhí)行算術(shù)運(yùn)算的時候,就會出現(xiàn)廣播機(jī)制,該機(jī)制會對數(shù)組進(jìn)行擴(kuò)展,使數(shù)組的shape屬性值一樣,就可以進(jìn)行矢量化運(yùn)算了。
import numpy as np arr1 = np.array([[0], [1], [2], [3]]) print(arr1.shape) arr2 = np.array([1, 2, 3]) print(arr2.shape) val = arr2+arr1 print(val)
輸出結(jié)果
(4, 1) //arr1的shape
(3,) //arr2的shape
[[1 2 3]
[2 3 4]
[3 4 5]
[4 5 6]]
由于arr1和arr2的shape不等,故通過廣播機(jī)制進(jìn)行如下圖的擴(kuò)展

廣播機(jī)制的使用條件
1、數(shù)組的某一維度等長
2、其中一個數(shù)組的某一維度為1
到此這篇關(guān)于Numpy數(shù)組的廣播機(jī)制的實現(xiàn)的文章就介紹到這了,更多相關(guān)Numpy數(shù)組的廣播機(jī)制內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Python使用lxml模塊和Requests模塊抓取HTML頁面的教程
用Pyhton自帶的urllib或urllib2模塊抓取網(wǎng)頁或許有些陳詞濫調(diào)了,今天我們就來玩兒些新鮮的,來看Python使用lxml模塊和Requests模塊抓取HTML頁面的教程:2016-05-05
python利用蒙版摳圖(使用PIL.Image和cv2)輸出透明背景圖
這篇文章主要介紹了python利用蒙版摳圖(使用PIL.Image和cv2)輸出透明背景圖,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-08-08
利用Python進(jìn)行全面的GPU環(huán)境檢測與分析
這篇文章主要為大家詳細(xì)介紹了如何使用Python編寫一個強(qiáng)大的 GPU 診斷工具,它能夠全面收集和分析系統(tǒng)中的 GPU 相關(guān)信息,感興趣的可以了解下2025-01-01
pandas中.loc和.iloc以及.at和.iat的區(qū)別說明
這篇文章主要介紹了pandas中.loc和.iloc以及.at和.iat的區(qū)別說明,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2021-04-04
Django Python 獲取請求頭信息Content-Range的方法
今天小編就為大家分享一篇Django Python 獲取請求頭信息Content-Range的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-08-08

