Numpy:如何计算等于零的元素数量


您可以使用以下基本语法来计算 NumPy 数组中零元素的数量:

 import numpy as np

n.p. count_nonzero (my_array == 0 )

此特定示例将返回名为my_array的 NumPy 数组中等于零的元素数量。

以下示例展示了如何在实践中使用此语法。

示例:计算 NumPy 数组中等于 0 的元素数量

以下代码演示如何使用count_nonzero()函数来计算 NumPy 数组中等于零的元素数量:

 import numpy as np

#create NumPy array
my_array = np. array ([2, 0, 0, 4, 5, 9, 12, 0, 4, 13, 15, 19])

#count number of values in array equal to zero
n.p. count_nonzero (my_array == 0 )

3

从输出中我们可以看到NumPy数组中有3个值为零。

我们可以手动查看 NumPy 数组来验证数组中确实存在三个等于 0 的元素。

如果您想计算非零元素的数量,可以使用count_nonzero()函数,如下所示:

 import numpy as np

#create NumPy array
my_array = np. array ([2, 0, 0, 4, 5, 9, 12, 0, 4, 13, 15, 19])

#count number of values in array not equal to zero
n.p. count_nonzero (my_array)

9

从输出中我们可以看到NumPy数组中有9个值不等于0。

注意:如果 NumPy 数组中有 NaN 值,则 count_nonzero()函数会将每个 NaN 值计为非零元素。

其他资源

以下教程解释了如何在 Python 中执行其他常见操作:

如何计算 NumPy 数组的众数
如何将函数映射到 NumPy 数组
如何按列对 NumPy 数组进行排序

添加评论

您的电子邮箱地址不会被公开。 必填项已用*标注