Маскированные массивы в NumPy
Часть ячеек массива можно скрыть. Такой объект называют маскированным массивом: числа лежат в одном массиве, а отдельная логическая маска помечает, какие ячейки не показывать в расчётах.
Скрытая ячейка остаётся в данных,
но не попадает в суммы, средние
и другие сводки. Модуль np.ma
хранит оба слоя в одном объекте.
Это не то же самое, что отбор по логической маске в квадратных скобках: там лишние ячейки исчезают из результата, а здесь форма массива сохраняется.
Это также не замена пропусков через
np.nan: там особое число
внутри обычного массива, а здесь
маска живёт отдельно от значений.
Со всем этим мы и будем разбираться в рамках данного раздела.