numpy.sum()
Функция np.sum вычисляет сумму элементов массива целиком или по указанной оси. Это одна из самых частых редукций — используется для интегрирования, агрегации, расчёта статистик.
Сигнатура
numpy.sum(a, axis=None, dtype=None, out=None, keepdims=False, initial=0, where=True)
Параметры
a— входной массив.axis— ось суммирования (или кортеж осей).None— все элементы.dtype— тип накопителя (полезно при суммированииint8во избежание переполнения).keepdims— сохранить ли исходные размерности.initial— начальное значение.where— маска условий.
Возвращаемое значение
Скаляр или массив сумм.
Примеры
Пример 1. Сумма всех элементов.
import numpy as np
a = np.array([1, 2, 3, 4, 5])
print(np.sum(a))
15
Пример 2. Сумма по строкам и по столбцам.
m = np.array([[1, 2, 3],
[4, 5, 6]])
print(np.sum(m, axis=0))
print(np.sum(m, axis=1))
[5 7 9]
[ 6 15]
Пример 3. Подсчёт количества True в маске.
adc = np.array([512, 800, 430, 720, 615])
above = np.sum(adc > 600)
print("Превышений:", above)
Превышений: 2
Пример 4. keepdims для broadcasting.
m = np.array([[1, 2, 3], [4, 5, 6]])
row_sum = np.sum(m, axis=1, keepdims=True)
print(row_sum)
print(m / row_sum)
[[ 6]
[15]]
[[0.16666667 0.33333333 0.5 ]
[0.26666667 0.33333333 0.4 ]]
Пример 5. Численное интегрирование (метод прямоугольников).
x = np.linspace(0, np.pi, 1000)
y = np.sin(x)
dx = x[1] - x[0]
integral = np.sum(y) * dx
print(round(integral, 4))
1.9999
См. также
Примечание
Лицензия и источники
Техническое описание функции адаптировано из официальной документации NumPy (https://numpy.org/doc/stable/), BSD-3-Clause License. Примеры и пояснения — © AlashEd Wiki.