Spec-Zone.ru › NumPy 1.20

numpy.ma.fix_invalid

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

Возвращает входные данные с замаскированными недопустимыми данными, заменёнными значением заполнения.

Недопустимые данные означают значения nan, inf и т. п.

Параметры
aarray_like

Входной массив, (подкласс) ndarray.

masksequence, optional

Маска. Должна быть преобразуема в массив булевых значений той же формы, что и data. Значение True указывает на замаскированные (т. е. недопустимые) данные.

copybool, optional

Использовать копию a (True) или исправлять a на месте (False). По умолчанию True.

fill_valuescalar, optional

Значение, используемое для исправления недопустимых данных. По умолчанию None, в этом случае используется a.fill_value.

Возвращает
bMaskedArray

Входной массив с исправленными недопустимыми значениями.

Примечания

По умолчанию выполняется копирование.

Примеры

>>> 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])

© 2005–2021 NumPy Developers
Licensed under the 3-clause BSD License.
https://numpy.org/doc/1.20/reference/generated/numpy.ma.fix_invalid.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API