當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


Python numpy MaskedArray.filled用法及代碼示例


本文簡要介紹 python 語言中 numpy.ma.MaskedArray.filled 的用法。

用法:

ma.MaskedArray.filled(fill_value=None)

返回 self 的副本,其中掩碼值填充給定值。然而,如果沒有要填充的掩碼值,則 self 將作為 ndarray 返回。

參數

fill_value 數組,可選

用於無效條目的值。可以是標量或非標量。如果非標量,則生成的 ndarray 必須可在輸入數組上廣播。默認為無,在這種情況下,將使用數組的 fill_value 屬性。

返回

filled_array ndarray

一份self無效條目替換為fill_value(無論是函數參數還是self), 或者self如果沒有要替換的無效條目,則將其本身作為 ndarray。

注意

結果不是 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')])

相關用法


注:本文由純淨天空篩選整理自numpy.org大神的英文原創作品 numpy.ma.MaskedArray.filled。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。