在 Numpy 中计算沿轴 1 的屏蔽元素数量
numpyserver side programmingprogramming
要计算沿轴 1 的屏蔽元素数量,请使用 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.dtype)
获取数组的形状 −
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))
示例
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 (掩码元素数量)...
",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 (掩码元素数量)... [1 1 2 3]