Арифметика с маской в NumPy
Поэлементное сложение строит результат той же формы; если хотя бы один операнд скрыт в ячейке, итог там тоже скрывается.
Сложим два коротких ряда оценок:
import numpy as np
first = np.ma.array([1, 2], mask=[False, False])
second = np.ma.array([10, 20], mask=[False, True])
print(first + second) # выведет [11 --]
Если обе стороны скрыты в одной ячейке, прочерк остаётся:
import numpy as np
first = np.ma.array([1, 2], mask=[True, False])
second = np.ma.array([10, 20], mask=[False, True])
print(first + second) # выведет [-- --]
Сложите маскированные ряды цен
[5, 8] и [100, 50],
если во втором ряду скрыта
первая ячейка. Выведите результат.
Сложите оценки [3, 4]
и [10, 1], скрыв вторую
ячейку первого ряда. Выведите
результат.