Home »
Python »
Python Programs
NumPy: How to make a moving(growing) sum of table contents without a for loop?
Learn, how to make a moving(growing) sum of table contents without a for loop in Python NumPy?
Submitted by Pranit Sharma, on January 02, 2023
NumPy is an abbreviated form of Numerical Python. It is used for different types of scientific operations in python. Numpy is a vast library in python which is used for almost every kind of scientific or mathematical operation. It is itself an array which is a collection of various methods and functions for processing the arrays.
Problem statement
Suppose we are given a NumPy array and we need to create an array of moving sum.
Python NumPy - Moving (growing) sum of table contents without a for loop
For this purpose, we will use numpy.cumsum() method inside which we will pass the array as an argument.
This method returns the cumulative sum of the elements along a given axis. It takes an input array and an axis along which the cumulative sum is computed. The default (None) is to compute the cumsum over the flattened array.
Let us understand with the help of an example,
Python program to make a moving(growing) sum of table contents without a for loop
# Import numpy
import numpy as np
# Creating a numpy array
arr = [1,2,3,4,5,6,7,8,9,10]
# Display original array
print("Original array:\n",arr,"\n")
# Calculating cumsum
res = np.cumsum(arr)
# Display Result
print("Result:\n",res,"\n")
Output
The output of the above program is:
Python NumPy Programs »