numpy.ma.MaskedArray.filled #
方法
- ma.MaskedArray。填充( fill_value = None ) [来源] #
返回 self 的副本,其中掩码值填充给定值。 但是,如果没有要填充的掩码值,则 self 将作为 ndarray 返回。
- 参数:
- fill_value array_like,可选
用于无效条目的值。可以是标量或非标量。如果是非标量,则生成的 ndarray 必须可通过输入数组进行广播。默认值为 None,在这种情况下,
fill_value
将使用数组的属性。
- 返回:
- 填充数组ndarray
无效条目的副本被fill_value
self
替换 (无论是函数参数还是 的属性),或者 如果没有要替换的无效条目,则其本身作为 ndarray 。self
self
笔记
结果不是MaskedArray!
例子
>>> x = np.ma.array([1,2,3,4,5], mask=[0,0,1,0,1], fill_value=-999) >>> x.filled() array([ 1, 2, -999, 4, -999]) >>> x.filled(fill_value=1000) array([ 1, 2, 1000, 4, 1000]) >>> type(x.filled()) <class 'numpy.ndarray'>
子类化被保留。这意味着,如果屏蔽数组的数据部分是一个记录数组,则
filled
返回一个记录数组:>>> x = np.array([(-1, 2), (-3, 4)], dtype='i8,i8').view(np.recarray) >>> m = np.ma.array(x, mask=[(True, False), (False, True)]) >>> m.filled() rec.array([(999999, 2), ( -3, 999999)], dtype=[('f0', '<i8'), ('f1', '<i8')])