7.Numpy数组的运算
数组的运算:
数学运算:
数组的加:
arr3 = np.ones((3,3))
arr4 = 2*arr3
print(arr3)
print('----------')
print(arr4)
print('----------')
print(arr3+arr4)
[[1. 1. 1.]
[1. 1. 1.]
[1. 1. 1.]]
----------
[[2. 2. 2.]
[2. 2. 2.]
[2. 2. 2.]]
----------
[[3. 3. 3.]
[3. 3. 3.]
[3. 3. 3.]]
数组的减:
arr3 = np.ones((3,3))
arr4 = 2*arr3
print(arr3)
print('----------')
print(arr4)
print('----------')
print(arr3-arr4)
# 结果
[[1. 1. 1.]
[1. 1. 1.]
[1. 1. 1.]]
----------
[[2. 2. 2.]
[2. 2. 2.]
[2. 2. 2.]]
----------
[[-1. -1. -1.]
[-1. -1. -1.]
[-1. -1. -1.]]
数组的乘:
arr3 = np.ones((3,3))
arr4 = 2*arr3
print(arr3)
print('----------')
print(arr4)
print('----------')
print(arr3*arr4)
[[1. 1. 1.]
[1. 1. 1.]
[1. 1. 1.]]
----------
[[2. 2. 2.]
[2. 2. 2.]
[2. 2. 2.]]
----------
[[2. 2. 2.]
[2. 2. 2.]
[2. 2. 2.]]
数组的除:
arr3 = np.ones((3,3))
arr4 = 2*arr3
print(arr3)
print('----------')
print(arr4)
print('----------')
print(arr3/arr4)
[[1. 1. 1.]
[1. 1. 1.]
[1. 1. 1.]]
----------
[[2. 2. 2.]
[2. 2. 2.]
[2. 2. 2.]]
----------
[[0.5 0.5 0.5]
[0.5 0.5 0.5]
[0.5 0.5 0.5]]
逻辑运算:
np.all 逻辑与
arr3 = np.ones((3,3))
arr4 = 2*arr3
print(arr3)
print('----------')
print(arr4)
print(np.all(arr3==arr4))
[[1. 1. 1.]
[1. 1. 1.]
[1. 1. 1.]]
----------
[[2. 2. 2.]
[2. 2. 2.]
[2. 2. 2.]]
False
逻辑或 np.any
arr3 = np.ones((3,3))
arr4 = 2*arr3
print(arr3)
print('----------')
print(arr4)
print(np.any(arr3>0))
[[1. 1. 1.]
[1. 1. 1.]
[1. 1. 1.]]
----------
[[2. 2. 2.]
[2. 2. 2.]
[2. 2. 2.]]
True
arr6 = np.ones((3,5))
print(arr6)
print('-----------')
arr7 = np.array([[1],[1],[0]])
print(arr6+arr7)
[[1. 1. 1. 1. 1.]
[1. 1. 1. 1. 1.]
[1. 1. 1. 1. 1.]]
-----------
[[2. 2. 2. 2. 2.]
[2. 2. 2. 2. 2.]
[1. 1. 1. 1. 1.]]