Python numpy.ma.fix_invalid()函数
numpy.ma.fix_invalid()函数返回无效数据的输入,并由一个填充值代替。其中无效的数据指的是nan、inf等值。
语法: numpy.ma.fix_invalid(arr, mask = False, copy = True, fill_value = None)
参数:
arr : [array_like] 输入阵列。
mask : [sequence, optional] 必须可以转换为一个与数据形状相同的布尔运算数组。真表示一个被屏蔽的数据。
copy : [bool, optional] 是否使用a的副本(True)或在原地固定a(False)。默认为真。
fill_value : [标量,可选] 用于修复无效数据的值。默认为无,在这种情况下,使用arr.fill_value。
返回 : [MaskedArray] 固定了无效条目的输入数组。
代码#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 --]