NumPy sum()

The numpy.sum() function computes the sum of array elements over a specified axis. It can sum all elements or perform summation along a particular axis.

Syntax

</>
Copy
numpy.sum(a, axis=None, dtype=None, out=None, keepdims=False, initial=0, where=True)

Parameters

ParameterTypeDescription
aarray_likeInput array containing elements to sum.
axisNone, int, or tuple of ints, optionalSpecifies the axis along which summation is performed. Default (None) sums all elements.
dtypedata-type, optionalData type of the returned array and accumulator.
outndarray, optionalAlternative output array where the result is stored. Must have the same shape as expected output.
keepdimsbool, optionalIf True, retains the reduced dimensions with size one for broadcasting.
initialscalar, optionalStarting value for the sum.
wherearray_like of bool, optionalSpecifies which elements to include in the sum.

Return Value

Returns the sum of array elements. If axis=None, a scalar is returned; otherwise, an array with the specified axis removed is returned.


Examples

1. Summing All Elements in an Array

Computing the sum of all elements in a 1D NumPy array.

</>
Copy
import numpy as np

# Define a 1D array
arr = np.array([1, 2, 3, 4, 5])

# Compute sum of all elements
total_sum = np.sum(arr)

# Print the result
print("Sum of all elements:", total_sum)

Output:

Sum of all elements: 15

2. Summing Along an Axis

Computing the sum along different axes of a 2D array.

</>
Copy
import numpy as np

# Define a 2D array
arr = np.array([[1, 2, 3],
                [4, 5, 6]])

# Sum along axis 0 (columns)
sum_axis0 = np.sum(arr, axis=0)

# Sum along axis 1 (rows)
sum_axis1 = np.sum(arr, axis=1)

# Print the results
print("Sum along axis 0 (column-wise sum):", sum_axis0)
print("Sum along axis 1 (row-wise sum):", sum_axis1)

Output:

Sum along axis 0 (column-wise sum): [5 7 9]
Sum along axis 1 (row-wise sum): [ 6 15]

3. Using keepdims=True to Preserve Dimensions

Preserving reduced dimensions for broadcasting.

</>
Copy
import numpy as np

# Define a 2D array
arr = np.array([[1, 2, 3],
                [4, 5, 6]])

# Sum along axis 1 while keeping dimensions
sum_keepdims = np.sum(arr, axis=1, keepdims=True)

# Print the result
print("Sum along axis 1 with keepdims=True:", sum_keepdims)

Output:

Sum along axis 1 with keepdims=True: [[ 6]
 [15]]

4. Specifying an Initial Value

Using an initial value to start the summation from a specific number.

</>
Copy
import numpy as np

# Define an array
arr = np.array([1, 2, 3, 4, 5])

# Compute sum with an initial value of 10
sum_with_initial = np.sum(arr, initial=10)

# Print the result
print("Sum with initial value 10:", sum_with_initial)

Output:

Sum with initial value 10: 25

5. Using the where Parameter

Summing only selected elements using a condition.

</>
Copy
import numpy as np

# Define an array
arr = np.array([1, 2, 3, 4, 5])

# Define a mask to sum only even numbers
mask = (arr % 2 == 0)

# Compute sum where mask is True
sum_with_condition = np.sum(arr, where=mask)

# Print the result
print("Sum of even numbers:", sum_with_condition)

Output:

Sum of even numbers: 6