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