# Sum of Elements in NumPy Array

Contents

## Numpy sum()

To get the sum of all elements in a numpy array, you can use numpy.sum() function.

In this tutorial, we shall learn how to use numpy.sum() function with syntax and examples.

## Syntax

The syntax of numpy.sum() is

``numpy.sum(a, axis=None, dtype=None, out=None, keepdims=<no value>, initial=<no value>)``

We shall understand the parameters in the function definition, using below examples.

## Examples

### 1. Numpy sum()

In this example, we will find the sum of all elements in a numpy array, and with the default optional parameters to the sum() function.

Python Program

``````import numpy as np

a = np.array([4, 5, 3, 7])
print('input\n',a)

b = np.sum(a)
print('sum\n',b)``````
Run Code Copy

Output

``````input
[4 5 3 7]
sum
19``````

Explanation

``4 + 5 + 3 + 7 = 19``

### 2. Numpy sum() along axis

You can specify axis to the sum() and thus get the sum of the elements along an axis.

Python Program

``````import numpy as np

a = np.array([4, 5, 3, 7]).reshape(2, 2)
print('input\n',a)

b = np.sum(a, axis=0)
print('sum\n',b)``````
Run Code Copy

Output

``````input
[[4 5]
[3 7]]
sum
[ 7 12]``````

Explanation

`````` [[4  5]
+  +
[3  7]]
------------
[7  12]``````

In the above program, we have found the sum along axis=0. Now, let us try with axis=1.

Python Program

``````import numpy as np

a = np.array([4, 5, 3, 7]).reshape(2, 2)
print('input\n',a)

b = np.sum(a, axis=1)
print('sum\n',b)``````
Run Code Copy

Output

``````input
[[4 5]
[3 7]]
sum
[ 9 10]``````

Explanation

``````[4 + 5] = 9
[3 + 7] = 10

Hence [9 10]``````

### 3. Specify an initial value to the sum

You can also specify an initial value to the sum.

By default, the initial value is 0. But, if you specify an initial value, the sum would be initial value + sum(array) along axis or total, as per the arguments.

Python Program

``````import numpy as np

a = np.array([4, 5, 3, 7])
print('input\n',a)

b = np.sum(a, initial=52)
print('sum\n',b)``````
Run Code Copy

Output

``````input
[4 5 3 7]
sum
71``````

Explanation

``````sum(a, initial=52) = sum(a) + initial
= sum([4 5 3 7]) + 52
= 19 + 52
= 71   ``````

## Summary

In this Numpy Tutorial, we learned how to get the sum of elements in numpy array, or along an axis using numpy.sum().

## Related Tutorials

Code copied to clipboard successfully 👍