📜  numpy.ma.filled()函数– Python(1)

📅  最后修改于: 2023-12-03 15:18:03.652000             🧑  作者: Mango

numpy.ma.filled()函数– Python

numpy.ma.filled()函数是NumPy库提供的一个用于将Masked数组中的mask值填充为给定值的函数。

函数定义

numpy.ma.filled(a, fill_value=None)

  • a: Masked数组对象
  • fill_value: 填充值,默认为None
返回值

返回一个新的数组,其中所有掩码的值都已被填充。

示例
import numpy as np

a = np.ma.array([1, 2, 3, 4], mask=[False, False, True, True])

print("a: ", a)
print("Masked values: ", a.mask)

result = np.ma.filled(a, fill_value=-999)
print("Result: ", result)

输出结果如下:

a:  [1 2 -- --]
Masked values:  [False False  True  True]
Result:  [1 2 -999 -999]
解释

在以上示例代码中,我们创建了一个包含四个元素的Masked数组a。其中,第3个和第4个元素被设置为掩码值。

然后,我们调用numpy.ma.filled()函数,并将a作为输入数组,并指定fill_value为-999。

函数返回的结果是一个新的数组,其中所有掩码值都已被填充为-999。

总结

numpy.ma.filled()函数是NumPy库中用于填充掩码值的一个快速简单的函数。它可以方便地将掩码值设置为特定的值,以便适应数组的不同需求。