📅  最后修改于: 2023-12-03 15:33:14.067000             🧑  作者: Mango
Numpy是Python中常用的科学计算库,其中的MaskedArray是一种带有掩码的多维数组。MaskedArray.sum()函数是用于计算掩码数组中有效元素的总和。
numpy.ma.MaskedArray.sum(self, axis=None, dtype=None, out=None, keepdims=np._NoValue, skipna=False, min_count=0, fill_value=None)
参数说明:
返回值是筛选后数组元素的总和。
import numpy as np
# 构造掩码数组
arr = np.ma.array([1, 2, 3, 4, 5], mask=[0, 0, 0, 1, 1])
# 计算不包括掩码元素的总和
sum = arr.sum()
print(sum) #输出10
# 沿着轴计算总和
arr = np.ma.array([[1, 2], [3, np.ma.masked], [5, 6]], mask=[[0, 0], [0, 1], [1, 0]])
sum = arr.sum(axis=0)
print(sum) #输出[4 8]
本例中,我们定义了一个有掩码的数组arr。在第一个示例中,我们计算了不包括掩码元素的总和。由于4和5是被掩码的元素,在计算总和时被忽略。在第二个示例中,我们沿着第一个维度计算了总和,因此输出了每列的总和。
更多有关Numpy MaskedArray的函数用法,可参考Numpy官方文档。