Numpy學習筆記(二):陣列的邏輯運算
阿新 • • 發佈:2018-12-17
在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])