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