Spec-Zone.ru › NumPy 1.18

numpy.ma.masked_array.filled

метод

masked_array.filled(self, fill_value=None) [source]

Возвращает копию self, с мас­кированными значениями, заполненными заданным значением. Однако, если мас­кированных значений для заполнения нет, возвращается self как ndarray.

Параметры
fill_valuearray_like, optional

Значение, используемое для заполнения некорректных записей. Может быть скаляром или нескаляром. Если нескаляр, полученный ndarray должен быть совместим по широковещанию с входным массивом. По умолчанию None, в этом случае используется атрибут fill_value массива.

Возвращает
filled_arrayndarray

Копия self с некорректными записями, замещенными на fill_value (будь то аргумент функции или атрибут self), или сама self как ndarray, если нет некорректных записей для замены.

Примечания

Результат — не MaskedArray!

Примеры

>>> x = np.ma.array([1,2,3,4,5], mask=[0,0,1,0,1], fill_value=-999)
>>> x.filled()
array([   1,    2, -999,    4, -999])
>>> x.filled(fill_value=1000)
array([   1,    2, 1000,    4, 1000])
>>> type(x.filled())
<class 'numpy.ndarray'>

Наследование подклассов сохраняется. Это означает, что если, например, часть данных массива с маской — recarray, filled возвращает recarray:

>>> x = np.array([(-1, 2), (-3, 4)], dtype='i8,i8').view(np.recarray)
>>> m = np.ma.array(x, mask=[(True, False), (False, True)])
>>> m.filled()
rec.array([(999999,      2), (    -3, 999999)],
          dtype=[('f0', '<i8'), ('f1', '<i8')])

© 2005–2020 NumPy Developers
Licensed under the 3-clause BSD License.
https://numpy.org/doc/1.18/reference/generated/numpy.ma.masked_array.filled.html

Spec-Zone.ru

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