Накопление в NumPy
У универсальной функции есть приём,
который на каждом шаге учитывает
все предыдущие ячейки: для сложения
получается бегущая сумма через
accumulate у сложения, для
умножения тот же приём даёт
бегущее произведение.
Для одномерного ряда форма ответа совпадает с формой входа. Покажем накопление суммы по баллам:
import numpy as np
marks = np.array([2, 3, 1, 4])
running = np.add.accumulate(marks)
print(running) # выведет [ 2 5 6 10]
Для ряда цен [5, 10, 3]
постройте ряд промежуточных сумм
и выведите его.
Для оценок [1, 4, 2, 3]
получите накопленные суммы по
ходу ряда и выведите результат.