mindspore.numpy.count_nonzero

mindspore.numpy.count_nonzero(x, axis=None, keepdims=False)[源代码]

计算Tensor x 中的非零值数量。

参数:
  • x (Tensor) - 需要统计非零值数量的Tensor。

  • axis (Union[int,tuple], 可选) - 指定沿着哪些轴统计非零元素个数,可以是单个轴,也可以用tuple表示多个轴。 默认值为 None,此时沿完全展平的 x 计算非零值数量。 默认值: None

  • keepdims (bool, 可选) - 如果设置为 True ,结果会保留计数所沿的 axis ,该维度的大小为1。若使用此选项,结果会广播到 和 x 同一个维度数。 默认值: False

返回:

Tensor, 表示 x 沿给定 axis 的非零值数量。 否则,返回 x 中非零值的总数。

异常:
  • TypeError - 如果 axis 不是int或tuple。

  • ValueError - 如果 axis 不在范围[-x.ndim, x.ndim)内。

支持平台:

Ascend GPU CPU

样例:

>>> import mindspore.numpy as np
>>> x = np.asarray([1, 2, 3, -4, 0, 3, 2, 0])
>>> output = np.count_nonzero(x)
>>> print(output)
6