Numpy
Numpy
24 Manual
https://numpy.org/doc/stable/reference/generated/numpy.sum.html 1/2
3/22/23, 2:32 PM numpy.sum — NumPy v1.24 Manual
See also
ndarray.sum
Equivalent method.
add.reduce
Equivalent functionality of add.
cumsum
Cumulative sum of array elements.
trapz
Integration of array values using the composite trapezoidal rule.
mean, average
Notes
Arithmetic is modular when using integer types, and no error is raised on overflow.
>>> np.sum([])
0.0
For floating point numbers the numerical precision of sum (and np.add.reduce) is in general limited
by directly adding each number individually to the result causing rounding errors in every step.
However, often numpy will use a numerically better approach (partial pairwise summation) leading to
improved precision in many use-cases. This improved precision is always provided when no axis is
given. When axis is given, it will depend on which axis is summed. Technically, to provide the best
speed possible, the improved precision is only used when the summation is along the fast axis in
memory. Note that the exact precision may vary depending on other parameters. In contrast to NumPy,
Python’s math.fsum function uses a slower but more precise approach to summation. Especially when
summing a large number of lower precision floating point numbers, such as float32, numerical errors
can become significant. In such cases it can be advisable to use dtype=”float64” to use a higher precision
for the output.
Examples
You can also start the sum with a value other than zero:
Previous Next
numpy.prod numpy.nanprod
https://numpy.org/doc/stable/reference/generated/numpy.sum.html 2/2