跳转至

numpy.ma.fix_invalid()函数| Python

原文:https://www . geesforgeks . org/numpy-ma-fix _ invalid-function-python/

numpy.ma.fix_invalid() 函数返回输入用无效数据屏蔽并由填充值代替。其中无效数据表示 nan、inf 等的值。

语法: numpy.ma.fix_invalid(arr,mask = False,copy = True,fill_value = None)

参数: arr : 【阵 _ 象】输入阵。 掩码:【序列,可选】必须可转换为与数据形状相同的布尔数组。True 表示屏蔽的数据。 副本:【bool,可选】是使用副本(True)还是就地修复副本(False)。默认值为真。 fill_value : 【标量,可选】用于修复无效数据的值。默认值为无,在这种情况下使用 arr.fill_value。

返回:【屏蔽数组】输入数组中无效条目被修复。

代码#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 --]



回到顶部