📅  最后修改于: 2023-12-03 15:04:20.989000             🧑  作者: Mango
np.ma.common_fill_value()
方法是Numpy中ma模块的函数,用于获取一个或多个MASKED数组的公共填充值。如果所有输入的数组都没有特定的填充值,则会返回默认填充值。
numpy.ma.common_fill_value(*args)
args
:一个或多个数组。这些数组必须具有相同的形状。common_fill_value()
方法返回公共填充值。如果没有特定填充值,则返回默认填充值。默认填充值通常是NaN。
import numpy as np
# 创建一个MASKED数组
x = np.ma.array([1, 2, 3, 4], fill_value=-999)
# 获取填充值
fill_value = np.ma.common_fill_value(x)
print(fill_value) # -999
# 创建另一个MASKED数组
y = np.ma.array([5, 6, 7, 8], fill_value=-888)
# 获取两个数组的公共填充值
common_fill = np.ma.common_fill_value(x, y)
print(common_fill) # -999
# 创建一个普通的数组
z = np.array([9, 10, 11, 12])
# 获取数组的公共填充值
common_fill2 = np.ma.common_fill_value(x, z)
print(common_fill2) # nan
np.ma.common_fill_value()
方法返回一个或多个MASKED数组的公共填充值。如果所有数组中不存在特定的填充值,则会返回默认填充值。可以通过传入一个或多个数组来获取公共填充值。但是这些数组必须具有相同的形状。