1. 程式人生 > >Numpy學習筆記(二):陣列的邏輯運算

Numpy學習筆記(二):陣列的邏輯運算

在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])