dask.数组.计数非零

dask.数组.计数非零

dask.array.count_nonzero(a, axis=None)[源代码]

计算数组 a 中非零值的数量。

此文档字符串是从 numpy.count_nonzero 复制的。

Dask 版本可能存在一些不一致性。

“非零”一词是指 Python 2.x 内置方法 __nonzero__()``(在 Python 3.x 中重命名为 ``__bool__()),用于测试 Python 对象的“真值性”。例如,任何非零数字都被认为是真值,而任何非空字符串也被认为是真值。因此,此函数(递归地)计算 a 中的元素(及其子数组中的元素)有多少个的 __nonzero__()__bool__() 方法被评估为 True

参数
aarray_like

要计算非零元素的数组。

int 或 tuple,可选

沿哪个轴或轴的元组计算非零值。默认是 None,意味着将在 a 的展平版本上计算非零值。

1.12.0 新版功能.

keepdimsbool, 可选 (Dask 不支持)

如果设置为 True,被计数的轴将作为尺寸为1的维度保留在结果中。通过此选项,结果将正确地与输入数组进行广播。

1.19.0 新版功能.

返回
计数int 或 int 数组

沿给定轴的数组中非零值的数量。否则,返回数组中非零值的总数。

参见

nonzero

返回所有非零值的坐标。

示例

>>> import numpy as np  
>>> np.count_nonzero(np.eye(4))  
4
>>> 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])
>>> np.count_nonzero(a, axis=1, keepdims=True)  
array([[2],
       [3]])