计算 Numpy 中沿轴 0 计数的掩码元素数量

numpyserver side programmingprogramming

要计算特定轴上的掩码元素数量,请使用 ma​​.MaskedArray.count_masked() 方法。轴 0 使用"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 = 0))

示例

# Python ma.MaskedArray - 计算轴 0 上掩码元素的数量

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 = 0))

输出

数组...
[[ 0 1 2 3]
[ 4 5 6 7]
[ 8 9 10 11]
[12 13 14 15]]

数组类型...
int64

数组维度...
2

我们的数组类型...
int64

我们的掩码数组形状...
(4, 4)

掩码数组中的元素...
16
Result (掩码元素数量)...
[1 3 2 1]

相关文章