Функция cumsum в Python: примеры и объяснения

Функция cumsum в Python используется для вычисления кумулятивной суммы элементов последовательности. Кумулятивная сумма - это последовательность, в которой каждый элемент равен сумме всех предыдущих элементов, включая сам элемент.

Для использования функции cumsum можно использовать встроенную функцию sum и функцию accumulate из модуля itertools. Рассмотрим примеры использования обоих способов.

1. Использование функции sum:

python
numbers = [1, 2, 3, 4, 5]
cumulative_sum = []
current_sum = 0
for number in numbers:
    current_sum += number
    cumulative_sum.append(current_sum)
print(cumulative_sum)  # Вывод: [1, 3, 6, 10, 15]

2. Использование функции accumulate:

python
from itertools import accumulate
numbers = [1, 2, 3, 4, 5]
cumulative_sum = list(accumulate(numbers))
print(cumulative_sum)  # Вывод: [1, 3, 6, 10, 15]

Оба способа дают одинаковый результат - список с кумулятивной суммой элементов исходной последовательности. В первом примере мы проходим по исходному списку, вычисляем текущую сумму элементов и добавляем ее в новый список cumulative_sum. Во втором примере мы используем функцию accumulate, которая сама вычисляет кумулятивную сумму элементов последовательности и возвращает ее в виде итератора, который мы преобразуем в список с помощью функции list.

Таким образом, функция cumsum в Python позволяет вычислить кумулятивную сумму элементов последовательности с использованием функции sum или функции accumulate из модуля itertools.

Похожие вопросы на: "cumsum "

ForEach в JavaScript: простой и эффективный способ
Функция str_replace в PHP - замена символов в строке
Округление чисел: правила и методы в математике
Функция linspace в Python: объяснение и примеры использования
Как создать жирный текст в HTML: полное руководство
Генератор случайных чисел онлайн
Invalid Credentials: How to Avoid, Detect, and Address Authentication Problems
Как выбросить исключение в языке Си: учимся использовать throw exception
Как исправить ошибку "CreateProcess сбой код 2" на Windows
Docker Zabbix - мониторинг и контейнеризация в одном решении