numpy.ma.fix_invalid #

嘛。fix_invalid ( a , mask = False , copy = True , fill_value = None ) [来源] #

返回输入,其中无效数据被屏蔽并替换为填充值。

无效数据是指 、 等的naninf

参数
类似数组

输入数组,ndarray(的子类)。

掩码序列,可选

面具。必须可转换为与data具有相同形状的布尔数组。 True 表示屏蔽(即无效)数据。

复制布尔值,可选

是否使用a的副本(True)或就地修复a (False)。默认为 True。

fill_value标量,可选

用于修复无效数据的值。默认值为 None,在这种情况下a.fill_value使用。

返回
b掩码数组

修复了具有无效条目的输入数组。

笔记

默认情况下执行复制。

例子

>>> x = np.ma.array([1., -1, np.nan, np.inf], mask=[1] + [0]*3)
>>> x
masked_array(data=[--, -1.0, nan, inf],
             mask=[ True, False, False, False],
       fill_value=1e+20)
>>> np.ma.fix_invalid(x)
masked_array(data=[--, -1.0, --, --],
             mask=[ True, False,  True,  True],
       fill_value=1e+20)
>>> fixed = np.ma.fix_invalid(x)
>>> fixed.data
array([ 1.e+00, -1.e+00,  1.e+20,  1.e+20])
>>> x.data
array([ 1., -1., nan, inf])