Numpy数组运算
#### 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培训的问题,欢迎咨询千锋教育在线名师,如果想要了解我们的师资、课程、项目实操的话可以点击咨询课程顾问,获取试听资格来试听我们的课程,在线零距离接触千锋教育大咖名师,让你轻松从入门到精通。
注:本文部分文字和图片来源于网络,如有侵权,请联系删除。版权归原作者所有!