numpy.ma.fix_invalid
- ma.fix_invalid(a, mask=np.False_, copy=True, fill_value=None)[source]
-
Возвращает входные данные с недействительными данными, замаскированными и заменёнными значением заполнения.
Недействительные данные означают значения
nan,infи т.п.- Параметры:
-
- aarray_like
-
Входной массив, a (подкласс) ndarray.
- maskпоследовательность, необязательно
-
Маска. Должна быть преобразуема в массив булевых значений с той же формой, что и
data. Значение True указывает на замаскированные (т.е. недействительные) данные. - copybool, необязательно
-
Использовать копию
a(True) или исправлятьaна месте (False). По умолчанию True. - fill_valueскаляр, необязательно
-
Значение, используемое для исправления недействительных данных. По умолчанию 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–2024 NumPy Developers
Licensed under the 3-clause BSD License.
https://numpy.org/doc/2.0/reference/generated/numpy.ma.fix_invalid.html