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]])