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


Python numpy ma.fix_invalid用法及代碼示例


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

用法:

ma.fix_invalid(a, mask=False, copy=True, fill_value=None)

返回帶有無效數據的輸入,並被填充值替換。

無效數據表示 nan inf 等的值。

參數

a array_like

輸入數組,一個(子類)ndarray。

mask 順序,可選

掩碼。必須可轉換為與數據具有相同形狀的布爾數組。 True 表示屏蔽(即無效)數據。

copy 布爾型,可選

是使用 a 的副本 (True) 還是將 a 固定在適當的位置 (False)。默認為真。

fill_value 標量,可選

用於修複無效數據的值。默認為無,在這種情況下使用a.fill_value

返回

b MaskedArray

修複了無效條目的輸入數組。

注意

默認情況下執行複製。

例子

>>> x = np.ma.array([1., -1, np.nan, np.inf], mask=[1] + [0]*3)
>>> x
masked_array(data=[--, -1.0, nan, inf],
             mask=[ True, False, False, False],
       fill_value=1e+20)
>>> np.ma.fix_invalid(x)
masked_array(data=[--, -1.0, --, --],
             mask=[ True, False,  True,  True],
       fill_value=1e+20)
>>> fixed = np.ma.fix_invalid(x)
>>> fixed.data
array([ 1.e+00, -1.e+00,  1.e+20,  1.e+20])
>>> x.data
array([ 1., -1., nan, inf])

相關用法


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