📜  numpy.ma.MaskedArray.count()函数– Python(1)

📅  最后修改于: 2023-12-03 15:18:03.747000             🧑  作者: Mango

numpy.ma.MaskedArray.count()函数- Python

numpy.ma.MaskedArray.count()函数返回不遮蔽数组中非遮蔽元素的数量。

语法
numpy.ma.MaskedArray.count(self, axis=None)

| 参数 | 描述 | | :--- | :----------------------------------------------------------- | | axis | 沿轴计算元素数。默认情况下,将计算数组中所有元素的总数。 |

返回值

函数返回整数值,表示不遮蔽数组中非遮蔽元素的数量。

示例
import numpy as np

# 使用tuple创建一个二维数组
x = np.array([(5, 2, 4), (3, np.nan, 1), (1, 2, -1)], dtype=[('a', float), ('b', float), ('c', float)])

# 暂时遮蔽数组中的第二个元素
y = np.ma.masked_array(x, mask=[(False, True, False), (False, False, False), (False, False, False)])

# 确定y中的非遮蔽元素数量
z = y.count()

print(z)

输出如下:

5

因为遮盖了第二个元素,所以有5个非遮蔽元素。

在以上示例中,使用numpy数组创建一个两列三行的数组,其中第一列用于存放浮点数,第二列和第三列用于存放整数。在创建数组后,使用numpy.ma.masked_array()函数创建一个遮蔽数组,将第二个元素暂时遮盖,第二个元素的布尔值为True。最后,使用numpy.ma.MaskedArray.count()函数确定y中的非遮蔽元素数量并将其分配给z。在以上示例中,因为暂时遮盖了第二个元素,所以有5个非遮蔽元素。

代码片段格式:

import numpy as np

# 使用tuple创建一个二维数组
x = np.array([(5, 2, 4), (3, np.nan, 1), (1, 2, -1)], dtype=[('a', float), ('b', float), ('c', float)])

# 暂时遮蔽数组中的第二个元素
y = np.ma.masked_array(x, mask=[(False, True, False), (False, False, False), (False, False, False)])

# 确定y中的非遮蔽元素数量
z = y.count()

print(z)