在numpy中的逻辑运算:
与运算:
vector = np.array([20,35,39,40])
equal_to_ten_and_five =(vector ==10)&(vector==5)
print( equal_to_ten_and_five)
结果:
[False False False False]
或运算
vector = np.array([20,35,39,40])
equal_to_ten_and_five =(vector ==20)|(vector==5)
print( equal_to_ten_and_five)
运行结果:
[ True False False False]
利用逻辑运算所返回的bool值也可以进行索引。
#numpy中得逻辑操作
#逻辑返回值可以当成索引
vector = np.array([20,35,39,40])
equal_to_ten_and_five =(vector ==20)|(vector==5)
print( vector[equal_to_ten_and_five])
运行结果:
[20]
简单的数学运算
求极值
vector = np.array([20,35,39,40])
vector.min()
运行结果
20
**
求和运算
**
#在numpy中进行按行求和,后者按列求和
#numpy按行求和
matrix=np.array([[2,3,5],
[3,4,5],
[5,6,7]])
matrix.sum(axis=1) #axis代表为维度,行求和
matrix.sum(axis=0) #列求和
运行结果:
array([10, 12, 18])
array([10, 13, 17])