Python Numpy count_nonzero函数

  • Post category:Python

Python Numpy库中的count_nonzero()函数用于计算数组中非零元素的数量。下面是详细的攻略:

语法

numpy.count_nonzero(arr, axis=None)

参数

  • arr:输入的数组。
  • axis:指定需要计算非零元素个数的轴的值。默认情况下,将处理整个数组。

返回值

该函数返回一个整数值,表示数组中非零元素的数量。

示例1

import numpy as np

a = np.array([[1, 2, 0], [0, 3, 4]])
print(np.count_nonzero(a))    # 4

在上面的代码中,我们创建了一个2×3的数组a,并使用count_nonzero()函数计算了其中的非零元素的数量,结果为4。

示例2

import numpy as np

a = np.array([[1, 2, 0], [0, 3, 4]])

print(np.count_nonzero(a, axis=0))    # [1 2 1]

在上面的代码中,我们仍然使用了上面创建的数组a。但是,这次我们将axis参数设置为0,这意味着我们要计算每列的非零元素数量。结果是[1 2 1],表示第一列只有一个非零元素,第二列有两个非零元素,第三列只有一个非零元素。

总结:count_nonzero()函数是一个非常实用的函数,可以用于统计数组中非零元素的数量。如果需要统计每行或每列中的非零元素数量,可以使用axis参数来实现。