numpy(四)

邏輯符 : ==  !=  <  > <=  >=數組

 

x=np.array([1,3,5])索引

x<3統計

array([True,False,,False])co

(2*x) == (x*2)運算符

array([False,False,,False])

 

統計個數:

 np.count_nonzero(x>6)

np.sum(x<6,axis=1) 每行有多少值小於6

np.any(x<8)  任意值是否小於8

np.all(x<8)  全部制是否小於8

 

布爾運算符: &  |   ^  ~

np.sum((x>4)&(x<7))

 

 

將布爾數組做爲掩碼:

in: x=np.arange(12).reshape((3,4))

  x[x<5]

out:  array([0,1,2,3,4,5])

 

花哨的索引:傳遞一個索引數組來一次性得到多個數組元素

  x=np.arange(12).reshape((3,4))

  [x[0,1],x[2,3]]

  也能夠寫做

  row=np.array([0,2])

  col=np.array([1,3])

  x[row,col]

 

組合使用:

x=np.arange(12).reshape((3,4))

x[2,[0,2]]

x[1:,[0,2]]

x[1:,x<7]

相關文章
相關標籤/搜索