📅  最后修改于: 2023-12-03 15:18:02.816000             🧑  作者: Mango
在 NumPy 中, MaskedArray
是一种数组的子类,用于处理带有缺失数据的数组,其中缺失数据用特定的掩码表示。掩码数组指定哪些数组项是被遮蔽的。 MaskedArray
类中有一个实用的函数 getdata()
,用于获取掩盖数组中的有效数据。
MaskedArray.getdata(self)
该方法不会接受任何参数,返回一个新的NumPy数组,其中包含掩盖数组中未被掩盖的数据。如果数组不包含任何遮罩,则此方法将返回原始数组。
import numpy as np
data = np.ma.masked_array([1, 2, 3], mask=[False, True, False])
print(data.getdata())
输出:
[1 3]
在上面的示例中,我们首先创建一个长度为 3 的数组,并将第二个元素标记为 True
,以将其遮蔽。接下来,我们调用 getdata()
来获取未被遮蔽的数据。结果是一个新数组,包含原始数组中未被遮盖的两个元素。
getdata()
函数是 MaskedArray
类的一个实用函数,用于获取掩盖数组中未被掩盖的数据。这个函数的使用非常简单,只需要调用它,会返回一个新的NumPy数组,其中包含掩盖数组中未被掩盖的数据。如果数组不包含任何遮罩,则此方法将返回原始数组。如果你正在处理缺失数据的数组,那么你应该掌握 MaskedArray
类及其相关函数的使用。