РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
⊗pynpPmRdCs 69 of 145 menu
◀ ▶

Накопленная сумма в 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]] постройте накопленную сумму по строкам и выведите форму результата.

← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить