📅  最后修改于: 2023-12-03 14:44:48.251000             🧑  作者: Mango
在使用NumPy的MaskedArray时,经常需要处理数据中的缺失值。MaskedArray提供了common_fill_value()函数来获取缺失值的标识符。
numpy.ma.MaskedArray.common_fill_value(self, other)
参数:
self
:被比较的MaskedArray。other
:与self
进行比较的另一个MaskedArray。返回值:
self
和other
都有缺失值,并且使用相同的填充值,则返回填充值;否则返回None。import numpy as np
# 创建两个带缺失值的MaskedArray
a = np.ma.array([1, 2, 3], mask=[False, True, False], fill_value=-999)
b = np.ma.array([1, 2, 3], mask=[True, False, False], fill_value=-888)
# 获取缺失值的标识符
print(a.common_fill_value(b)) # -999
c = np.ma.array([1, 2, 3], mask=[True, False, False], fill_value=-777)
print(a.common_fill_value(c)) # None
在上面的示例中,我们创建了两个带缺失值的MaskedArray,并使用common_fill_value()函数获取了它们的缺失值标识符。第一个MaskedArray的缺失值标识符为-999,第二个MaskedArray没有与第一个相同的缺失值,因此返回None。