#### numpy數(shù)組的運(yùn)算
**加法**
其實(shí)上面我們已經(jīng)使用了數(shù)組的加法運(yùn)算,而在運(yùn)算中是使用廣播機(jī)制的。假設(shè)我們現(xiàn)在有這樣的兩組數(shù)據(jù):
```
import numpy as np
data1 = np.arange(12,dtype=np.int32).reshape(3,4) # 維數(shù)是(3,3)
data2 = np.ones((3,1))
print(data1+data2)
```
結(jié)果:
```
[[ 1 2 3 4]
[ 5 6 7 8]
[ 9 10 11 12]]
```
**減法**
```
print(data1-data2)
```
結(jié)果:
```
[[-1 0 1 2]
[ 3 4 5 6]
[ 7 8 9 10]]
```
**乘法**
```
print(data1*data2)
```
結(jié)果:
```
[[ 0 1 2 3]
[ 4 5 6 7]
[ 8 9 10 11]]
```
**除法**
```
print(data1/data2)
```
結(jié)果:
```
[[ 0. 1. 2. 3.]
[ 4. 5. 6. 7.]
[ 8. 9. 10. 11.]]
```
當(dāng)然還有**整除和冪運(yùn)算**
```
data2 = np.array([2,2,2,2])
print(data1//data2)
```
結(jié)果:
```
[[0 0 1 1]
[2 2 3 3]
[4 4 5 5]]
```
如果是冪運(yùn)算呢?
```
print(data1**data2)
```
結(jié)果:
```
[[ 0 1 4 9]
[ 16 25 36 49]
[ 64 81 100 121]]
```
當(dāng)然數(shù)組也可以進(jìn)行**比較**,也是會(huì)自動(dòng)應(yīng)用廣播機(jī)制
```
import numpy as np
arr1=np.array([[1,2,3],[4,5,6]])
arr2=np.array([[1,1,1],[1,1,1]])
print(arr2>arr1)
```
結(jié)果:
[[False, False, False],
[False, False, False]]
更多關(guān)于Python培訓(xùn)的問(wèn)題,歡迎咨詢千鋒教育在線名師,如果想要了解我們的師資、課程、項(xiàng)目實(shí)操的話可以點(diǎn)擊咨詢課程顧問(wèn),獲取試聽(tīng)資格來(lái)試聽(tīng)我們的課程,在線零距離接觸千鋒教育大咖名師,讓你輕松從入門(mén)到精通。
注:本文部分文字和圖片來(lái)源于網(wǎng)絡(luò),如有侵權(quán),請(qǐng)聯(lián)系刪除。版權(quán)歸原作者所有!