方法
ma.masked_array.
filled
返回self的副本,并用给定值填充屏蔽值。 然而 ,如果没有要填充的屏蔽值,则self将作为ndarray返回。
用于无效项的值。可以是标量也可以是非标量。如果是非标量的,则生成的ndarray必须可以在输入数组上广播。默认值为“无”,在这种情况下 fill_value 而是使用数组的属性。
一份 self 无效条目替换为 fill_value (是函数参数还是 self ) self 如果没有要替换的无效条目,则将其本身作为一个ndarray。
self
笔记
结果是 not 马斯达雷!
实例
>>> 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'>
保留子类化。这意味着,如果屏蔽数组的数据部分是recarray, filled 返回recarray:
>>> 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')])