【Numpy學習】np.count_nonzero()用法解析
前言
在機器學習或者深度學習中經常需要統計矩陣(也可看做多維陣列)中行列不為0元素的個數,這時就需要用到numpy中的np.count_nonzero()函式。
作用
np.count_nonzero()是用於統計矩陣中非零元素的個數。
用法
np.count_nonzero(a, axis=None, *, keepdims=False),引數a: 為需要統計陣列名;axis: 為統計的軸,當axis=0時統計陣列y軸(每列)非零元素個數,當axis=1時統計陣列每x軸(每行) 非零元素個數, 另外,axis可以為元組。為元組時統計的是多維矩陣的行列。keepdims用法暫時不清楚。
案例
a = np.array([[0, 1, 7, 0],
[3, 0, 2, 19]])
np.count_nonzero(a)
5
np.count_nonzero(a, axis=0)
array([1, 1, 2, 1])
np.count_nonzero(a, axis=1)
array([2, 3])
----------------------------
d = np.array([[[1,2,1],[0,1,2],[0,2,3],[0,2,3]],[[1,2,1],[0,1,2],[0,2,3],[0,2,3]]])
print(d)
'''
[[[1 2 1]
[0 1 2]
[0 2 3]
[0 2 3]]
[[1 2 1]
[0 1 2]
[0 2 3]
[0 2 3]]]
'''
print(np.count_nonzero(d,axis=0))
'''
[[2 2 2]
[0 2 2]
[0 2 2]
[0 2 2]]
'''
print(np.count_nonzero(d,axis=1))
'''
[[1 4 4]
[1 4 4]]
'''
print(np.count_nonzero(d,axis=(0,1))) #[2 8 8]
print(np.count_nonzero(d,axis=(0,1,2))) #18
相關文章
- numpy學習筆記 – numpy陣列的常見用法筆記陣列
- Numpy學習(2)numpy向量化、numpy操作
- Numpy學習筆記筆記
- NumPy 學習(1): ndarrays
- numpy 學習總結
- Numpy學習筆記 1筆記
- Numpy學習 Day1
- Numpy學習筆記(1)筆記
- python_numPy學習Python
- Python之numpy學習Python
- numpy的學習筆記\pandas學習筆記筆記
- Python NumPy學習總結Python
- 【Numpy學習08】陣列迭代陣列
- 【Task02】Numpy學習打卡
- 【Task01】Numpy學習打卡
- 【Task04】Numpy學習打卡
- Numpy與Pandas學習網站學習網站
- python——numpy學習筆記Python筆記
- NumPy 學習(3): 通用函式函式
- 【numpy學習筆記】矩陣操作筆記矩陣
- 【numpy學習筆記】 Array processing筆記
- Numpy學習第二天
- 【Numpy學習12】邏輯函式函式
- NumPy 學習(2): 陣列的操作陣列
- 機器學習之numpy和matplotlib學習(四)機器學習
- std::function用法學習Function
- Java入門學習-學習static的用法Java
- 智慧指標用法學習指標
- Numpy基本用法(很基礎的點哦)
- (2)python_numpy: numpy.ma.masked_invalid 與 numpy.ma.compress_rowcols 函式用法Python函式
- python綜合學習四之Numpy和Pandas(下)Python
- Python學習之Pandas和Numpy的區別!Python
- 【numpy學習筆記】陣列的切片,索引,迭代筆記陣列索引
- [開源庫學習] Numpy日記 Section.1
- numpy學習回顧-數學函式及邏輯函式函式
- 學習AngularJs:Directive指令用法AngularJS
- Axios用法–學習筆記iOS筆記
- C++ any_of用法學習C++