numpy.ma.fix_invalid()函数| Python
numpy.ma.fix_invalid()
函数返回输入,其中无效数据被屏蔽并替换为填充值。其中无效数据表示 nan、inf 等的值。
Syntax : numpy.ma.fix_invalid(arr, mask = False, copy = True, fill_value = None)
Parameter :
arr : [array_like] Input array.
mask : [sequence, optional] Must be convertible to an array of booleans with the same shape as data. True indicates a masked data.
copy : [bool, optional] Whether to use a copy of a (True) or to fix a in place (False). Default is True.
fill_value : [scalar, optional] Value used for fixing invalid data. Default is None, in which case the arr.fill_value is used.
Return : [MaskedArray] The input array with invalid entries fixed.
代码#1:
# Python program explaining
# numpy.ma.fix_invalid() function
# importing numpy as geek
import numpy as geek
arr = geek.ma.array([1., -1, geek.nan, geek.inf],
mask =[1] + [0]*3)
gfg = geek.ma.fix_invalid(arr)
print (gfg)
输出 :
[-- -1.0 -- --]
代码#2:
# Python program explaining
# numpy.ma.fix_invalid() function
# importing numpy as geek
import numpy as geek
arr = geek.ma.array([1., -1, geek.nan,
geek.inf, -1, geek.nan],
mask =[1] + [0]*5)
gfg = geek.ma.fix_invalid(arr)
print (gfg)
输出 :
[-- -1.0 -- -- -1.0 --]