计算特定轴上被遮罩元素的数量
numpyserver side programmingprogramming更新于 2025/10/10 22:28:00
要计算特定轴上被遮罩元素的数量,请使用 ma.MaskedArray.count_masked() 方法。轴使用"axis"参数设置。该方法返回被遮罩元素的总数(axis=None)或给定轴的每个切片上被遮罩元素的数量。
axis 参数是要计算的轴。如果为 None(默认值),则使用数组的扁平版本。
步骤
首先,导入所需的库 −
import numpy as np import numpy.ma as ma
使用 numpy.arange() 方法创建一个包含 int 元素的 4x4 数组 −
arr = np.arange(16).reshape((4,4))
print("数组...
", arr)
print("
数组类型...
", arr.dtype)
获取数组的维度 −
print("
数组维度...
",arr.ndim)
获取数组的形状 −
print("
我们的获取数组形状...
",arr.shape)
获取数组元素的数量 −
print("
掩码数组中的元素...
",arr.size)
Create a masked array −
arr = ma.array(arr) arr[0, 1] = ma.masked arr[1, 1] = ma.masked arr[2, 1] = ma.masked arr[2, 2] = ma.masked arr[3, 0] = ma.masked arr[3, 2] = ma.masked arr[3, 3] = ma.masked
要计算特定轴上被遮罩元素的数量,请使用 ma.MaskedArray.count_masked() 方法。轴使用"axis"参数设置:
print("
结果(被遮罩元素的数量)...
",ma.count_masked(arr, axis = 1))
示例
# Python ma.MaskedArray - 计算特定轴上被遮罩元素的数量
import numpy as np
import numpy.ma as ma
# 使用 numpy.arange() 方法创建一个包含 int 元素的 4x4 数组
arr = np.arange(16).reshape((4,4))
print("数组...
", arr)
print("
数组类型...
", arr.dtype)
# 获取数组的维度
print("
数组维度...
",arr.ndim)
print("
我们的数组类型...
", arr.dtype)
# 获取数组的形状
print("
我们的获取数组形状...
",arr.shape)
# 获取数组元素的数量
print("
掩码数组中的元素...
",arr.size)
# 创建一个掩码数组
arr = ma.array(arr)
arr[0, 1] = ma.masked
arr[1, 1] = ma.masked
arr[2, 1] = ma.masked
arr[2, 2] = ma.masked
arr[3, 0] = ma.masked
arr[3, 2] = ma.masked
arr[3, 3] = ma.masked
# 要计算特定轴上掩码元素的数量,请使用 ma.MaskedArray.count_masked() 方法
# 使用"axis"参数设置轴
print("
Result (number of masked elements)...
",ma.count_masked(arr, axis = 1))
输出
数组... [[ 0 1 2 3] [ 4 5 6 7] [ 8 9 10 11] [12 13 14 15]] 数组类型... int64 数组维度... 2 我们的数组类型... int64 我们的掩码数组形状... (4, 4) 掩码数组中的元素... 16 Result (number of masked elements)... [1 1 2 3]

