Python numpy.ma.fill()函数
numpy.ma.filled()函数将输入作为一个数组,并将屏蔽的数据用一个填充值替换。如果arr不是一个MaskedArray,则返回arr本身。如果arr是MaskedArray并且fill_value是None,fill_value被设置为arr.fill_value。
语法: numpy.ma.filled(arr, fill_value = None)
参数 :
arr : [MaskedArray or array_like] 一个输入对象。
fill_value : [标量,可选] 填充值。默认为无。
返回: [ndarray] 填充的数组。
代码#1:
# Python program explaining
# numpy.ma.filled() function
# importing numpy as geek
# and numpy.ma module as ma
import numpy as geek
import numpy.ma as ma
arr = geek.ma.array(geek.arange(4).reshape(2, 2),
mask =[[1, 0], [0, 1]])
gfg = arr.filled()
print (gfg)
输出 :
[[999999 1]
[ 2 999999]]
代码#2:
# Python program explaining
# numpy.ma.filled() function
# importing numpy as geek
# and numpy.ma module as ma
import numpy as geek
import numpy.ma as ma
arr = geek.ma.array(geek.arange(9).reshape(3, 3),
mask =[[1, 0, 0], [1, 0, 0], [0, 0, 0]])
gfg = arr.filled()
print (gfg)
输出 :
[[999999 1 2]
[999999 4 5]
[ 6 7 8]]