В Python существует несколько методов для вычисления суммы чисел, которые можно использовать в зависимости от типа данных и требуемого результата.

Содержание

Основные способы вычисления суммы

Суммирование чисел

МетодПримерОписание
Простое сложениеa + bСложение двух чисел
Функция sum()sum([1, 2, 3])Сумма элементов последовательности
Цикл forfor x in numbers: total += xПоэлементное суммирование

Использование функции sum()

Синтаксис:

sum(iterable, start=0)

  • iterable - последовательность (список, кортеж, множество)
  • start - начальное значение суммы (по умолчанию 0)

Примеры:

  1. sum([1, 2, 3]) → 6
  2. sum((1.5, 2.5, 3.5)) → 7.5
  3. sum({1, 2, 3, 4}, 10) → 20

Суммирование элементов словаря

СпособПример кода
Сумма значенийsum(dict.values())
Сумма ключейsum(dict.keys())
Условное суммированиеsum(v for k,v in dict.items() if k.startswith('a'))

Суммирование с условиями

С использованием генераторов:

  • sum(x for x in range(10) if x % 2 == 0) → 20
  • sum(1 for char in 'hello' if char in 'aeiou') → 2

С помощью filter():

sum(filter(lambda x: x > 0, [-1, 2, -3, 4])) → 6

Работа с числами с плавающей точкой

  1. Округление результата: round(sum([0.1, 0.2, 0.3]), 2) → 0.6
  2. Использование math.fsum() для точного суммирования
  3. Decimal для финансовых расчетов

Сравнение методов:

МетодТочностьПроизводительность
sum()СредняяВысокая
math.fsum()ВысокаяНизкая
DecimalМаксимальнаяНизкая

Суммирование в NumPy

  • numpy.sum(array) - сумма всех элементов массива
  • array.sum() - метод массива для вычисления суммы
  • numpy.sum(array, axis=0) - сумма по столбцам
  • numpy.sum(array, axis=1) - сумма по строкам

Пример:

import numpy as np
arr = np.array([[1, 2], [3, 4]])
np.sum(arr) → 10
np.sum(arr, axis=0) → [4, 6]

Запомните, а то забудете

Другие статьи

Как узнать сумму в Сбербанке и прочее