原文:https://docs.scipy.org/doc/numpy/reference/generated/numpy.ma.fix_invalid.html
校对:(虚位以待)
numpy.ma.
fix_invalid
(a, mask=False, copy=True, fill_value=None)[source]返回带有无效数据的输入,并用填充值替换。
无效数据表示nan,inf等的值。
参数: | a:array_like
掩码:sequence,可选
copy:bool,可选
fill_value:标量,可选
|
---|---|
返回: | b:MaskedArray
|
笔记
默认情况下执行复制。
例子
>>> 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.00000000e+00, -1.00000000e+00, 1.00000000e+20,
1.00000000e+20])
>>> x.data
array([ 1., -1., NaN, Inf])