Spec-Zone.ru › NumPy 1.14

numpy.ma.fix_invalid

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

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

Некорректные данные означают значения nan, inf, и т.д.

Параметры:

a : array_like

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

mask : последовательность, необязательно

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

copy : bool, необязательно

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

fill_value : скаляр, необязательно

Значение, используемое для исправления некорректных данных. По умолчанию None, в этом случае используется 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.00000000e+00,  -1.00000000e+00,   1.00000000e+20,
         1.00000000e+20])
>>> x.data
array([  1.,  -1.,  NaN,  Inf])

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

Spec-Zone.ru

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