numpy.ma.MaskedArray.filled#
метод
- ma.MaskedArray.заполненный(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', '