numpy.ma.fix_invalid #
- 嘛。fix_invalid ( a , mask = False , copy = True , fill_value = None ) [来源] #
返回输入,其中无效数据被屏蔽并替换为填充值。
- 参数:
- 类似数组
输入数组,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])