NumPy参考 >例行程序 >Sorting, searching, and counting > numpy.count_nonzero
numpy.
count_nonzero
(a,axis = None )[源代码] ¶计算array中非零值的数量a
。
“非零”一词是
指测试对象“真实性”的Python对象的Python 2.x内置方法__nonzero__()
(__bool__()
在Python 3.x中重命名)。例如,如果任何数字非零,则将其视为真实,而如果其不是空字符串,则将其视为真实。因此,此函数(递归地)计算a
(或在其子数组中)有多少个元素__nonzero__()
或__bool__()
方法被评估为True
。
要为其计数非零的数组。
用于计算非零值的轴或轴元组。默认值为None,这意味着非零将沿着的扁平版本计算a
。
1.12.0版中的新功能。
沿给定轴的数组中非零值的数量。否则,将返回数组中非零值的总数。
也可以看看
nonzero
返回所有非零值的坐标。
例子
>>> np.count_nonzero(np.eye(4))
4
>>> np.count_nonzero([[0,1,7,0,0],[3,0,0,2,19]])
5
>>> np.count_nonzero([[0,1,7,0,0],[3,0,0,2,19]], axis=0)
array([1, 1, 1, 1, 1])
>>> np.count_nonzero([[0,1,7,0,0],[3,0,0,2,19]], axis=1)
array([2, 3])