Заполнение пропусков по маске в NumPy
Метод filled возвращает
обычный ndarray: в скрытых
местах оказывается заполняющее
значение объекта.
Зададим отметки, заполняющее значение и выведем результат метода:
import numpy as np
marks = np.ma.array([3, 4], mask=[True, False], fill_value=0)
print(marks.filled()) # выведет [0 4]
Тип результата уже не маскированный массив:
import numpy as np
marks = np.ma.array([3, 4], mask=[True, False], fill_value=0)
plain = marks.filled()
print(type(plain)) # выведет <class 'numpy.ndarray'>
Для цен [120, 80] со
скрытой первой ячейкой и
заполняющим значением -1
получите обычный массив и выведите
его.
Для оценок [5, 2, 4]
со скрытой средней ячейкой и
заполняющим значением 0
получите обычный одномерный массив
и выведите его.