numpy.ma.masked_array.filled#

метод

ma.masked_array.заполненный(fill_value=None)[источник]#

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

Параметры:
fill_valuearray_like, необязательный

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

Возвращает:
filled_arrayndarray

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

Примечания

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

Примеры

>>> import numpy as np
>>> 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())

Сохранение наследования. Это означает, что если, например, часть данных замаскированного массива является 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', '