Накопленная сумма в NumPy
Функция cumsum не сводит
массив к одному числу: она возвращает
массив той же формы, где в каждой
позиции записана сумма всех элементов
от начала до этой позиции включительно.
Для одномерного ряда получится цепочка частичных сумм:
import numpy as np
nums = np.array([1, 2, 3, 4])
running = np.cumsum(nums)
print(running) # выведет [ 1 3 6 10]
У таблицы накопление можно вести по строкам. Тогда в каждой строке слева направо растёт частичная сумма, а форма совпадает с исходной:
import numpy as np
table = np.array([[1, 2, 3], [4, 5, 6]])
by_rows = np.cumsum(table, axis=1)
print(by_rows) # выведет [[ 1 3 6]
# [ 4 9 15]]
print(np.shape(by_rows)) # выведет (2, 3)
Создайте ряд цен [1, 2, 3, 4]
и выведите накопленные суммы.
Создайте таблицу баллов
[[1, 1, 1], [2, 0, 1]]
и выведите накопленные суммы
по строкам.
Для таблицы отметок [[1, 2, 3], [4, 5, 6]]
постройте накопленную сумму
по строкам и выведите форму
результата.