Python numpy.ma.fix_invalid()函数

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 --]

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程