numpy(四)
- 2020 年 1 月 16 日
- 筆記
邏輯符 : == != < > <= >=
x=np.array([1,3,5])
x<3
array([True,False,,False])
(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]