Numpy数组的广播机制
生活随笔
收集整理的這篇文章主要介紹了
Numpy数组的广播机制
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
文章目錄
- 前言
- 數(shù)組廣播
- 廣播機(jī)制的使用條件
前言
Numpy數(shù)組不需要循環(huán)遍歷,即可對(duì)每個(gè)元素執(zhí)行批量的算術(shù)運(yùn)算操作(矢量化運(yùn)算)。當(dāng)兩個(gè)數(shù)組大小(Numpy.shape)不同時(shí),進(jìn)行算術(shù)運(yùn)算會(huì)出現(xiàn)廣播機(jī)制。
數(shù)組廣播
數(shù)組在進(jìn)行矢量化運(yùn)算的時(shí),要求數(shù)組形狀時(shí)相等的。當(dāng)形狀不等的數(shù)組執(zhí)行算術(shù)運(yùn)算的時(shí)候,就會(huì)出現(xiàn)廣播機(jī)制,該機(jī)制會(huì)對(duì)數(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不等,故通過(guò)廣播機(jī)制進(jìn)行如下圖的擴(kuò)展
廣播機(jī)制的使用條件
1、數(shù)組的某一維度等長(zhǎng)
2、其中一個(gè)數(shù)組的某一維度為1
總結(jié)
以上是生活随笔為你收集整理的Numpy数组的广播机制的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 江苏银行美团信用卡额度多少?这几个方法可
- 下一篇: 创业板上市条件2020年