GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • Python Tutorial
  • Data Types
  • Interview Questions
  • Examples
  • Quizzes
  • DSA Python
  • Data Science
  • NumPy
  • Pandas
  • Practice
  • Django
  • Flask
  • Introduction1 min read
  • Input & Output2 min read

This view

  • Original page
  • New address

GeezerVison is showing www.geeksforgeeks.org — numpy.sum() in Python - GeeksforGeeks

geeksforgeeks
search icon
  • Courses
  • Tutorials
  • Interview Prep
  • Python Tutorial
  • Data Types
  • Interview Questions
  • Examples
  • Quizzes
  • DSA Python
  • Data Science
  • NumPy
  • Pandas
  • Practice
  • Django
  • Flask

numpy.sum() in Python

Last Updated : 30 Jan, 2026

numpy.sum() is a NumPy function used to calculate the sum of array elements. It can sum values across the entire array or along a specific axis. It also allows controlling the output data type, initial value and shape of the result.

Python
import numpy as np
arr = np.array([5, 10, 15])
print(np.sum(arr))

Output
30

Explanation: np.sum(arr) adds all elements (5 + 10 + 15) and returns the total.

Syntax:

numpy.sum(arr, axis=None, dtype=None, out=None, initial=0, keepdims=False)

Parameters:

  • arr: Input array whose elements are to be summed.
  • axis: Axis along which the sum is computed. 0 -> column-wise, 1 -> row-wise and None -> entire array
  • dtype: Data type of the returned sum.
  • out: Output array to store the result.
  • initial: Starting value of the sum.
  • keepdims: Keeps the reduced axis as dimension in result.

Example 1: This example shows how numpy.sum() works on a 1D array and how changing the dtype affects the result.

Python
import numpy as np

arr = np.array([20, 2, 0.2, 10, 4])

print(np.sum(arr))
print(np.sum(arr, dtype=np.uint8))
print(np.sum(arr, dtype=np.float32))

Output
36.2
36
36.2

Explanation:

  • np.sum(arr) computes the sum using NumPy’s default data type, preserving decimal values.
  • np.sum(arr, dtype=np.uint8) forces the result into an 8-bit unsigned integer, which supports values only from 0 to 255.
  • Decimal values are discarded, and sums exceeding this range overflow and wrap around modulo 256.
  • np.sum(arr, dtype=np.float32) performs the sum using floating-point arithmetic, preserving precision.

Note: Using small integer data types such as uint8 may produce unexpected results due to overflow, not calculation errors.

Example 2: This example calculates the sum of a 2D array and shows how using different data types changes the output.

Python
import numpy as np

arr = np.array([ [14, 17, 12, 33, 44],
               [15,  6, 27,  8, 19],
               [23,  2, 54,  1,  4] ])

print(np.sum(arr))
print(np.sum(arr, dtype=np.uint8))
print(np.sum(arr, dtype=np.float32))

Output
279
23
279.0

Example 3: This example demonstrates summing a 2D array along rows, columns, and using keepdims=True.

Python
import numpy as np

arr = np.array([ [14, 17, 12, 33, 44],
               [15,  6, 27,  8, 19],
               [23,  2, 54,  1,  4] ])

print(np.sum(arr))
print(np.sum(arr, axis=0))
print(np.sum(arr, axis=1))
print(np.sum(arr, axis=1, keepdims=True))

Output
279
[52 25 93 42 67]
[120  75  84]
[[120]
 [ 75]
 [ 84]]

Explanation:

  • np.sum(arr, axis=0) column-wise sum.
  • np.sum(arr, axis=1) row-wise sum.
  • np.sum(arr, axis=1, keepdims=True) preserves the reduced dimension, returning a column-shaped result.
Comment

Explore

    Python Fundamentals
    • Introduction1 min read
    • Input & Output2 min read
    • Variables4 min read
    • Operators4 min read
    • Keywords2 min read
    • Data Types4 min read
    • Conditional Statements3 min read
    • Loops3 min read
    • Functions4 min read
    Python Data Structures
    • String4 min read
    • List3 min read
    • Tuples3 min read
    • Dictionary3 min read
    • Set2 min read
    • Arrays5 min read
    Advanced Python
    • OOP Concepts3 min read
    • Exception Handling5 min read
    • File Handling4 min read
    • Python Database2 min read
    • MongoDB3 min read
    • MySQL7 min read
    • Packages4 min read
    • Modules3 min read
    • DSA Libraries5 min read
    • Python GUI2 min read
    Data Science with Python
    • Numpy3 min read
    • Pandas4 min read
    • Matplotlib3 min read
    • Seaborn3 min read
    • StatsModel2 min read
    • Model Building6 min read
    • TensorFlow2 min read
    • PyTorch5 min read
    Web Development with Python
    • Flask3 min read
    • Django5 min read
    • Django ORM4 min read
    • Jinja2 Templating5 min read
    • Django Templates5 min read
    • REST API3 min read
    • Build API with DRF4 min read
    Python Practice
    • Quiz1 min read
    • Practice Problems2 min read
    • Interview Q & A15+ min read
    Courses
    • Placement 360 Course2 min read
    • Data Science 360 Course2 min read
    • AI Engg Course2 min read
You are visitor 01402503 — GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.