ma.
fix_invalid
返回包含无效数据的输入,该数据被屏蔽并替换为填充值。
无效数据表示的值 nan , inf 等。
输入数组,一个(子类)ndarray。
面具。必须可转换为形状与相同的布尔数组 data . true表示屏蔽(即无效)数据。
是否使用的副本 a (正确)或修复 a 到位(错误)。默认值为true。
用于修复无效数据的值。默认值为“无”,在这种情况下, a.fill_value 使用。
a.fill_value
修复了无效项的输入数组。
笔记
默认情况下执行复制。
实例
>>> 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])