Skip to content
Related Articles

Related Articles

Improve Article

Prefix sum array in Python using accumulate function

  • Difficulty Level : Hard
  • Last Updated : 23 Dec, 2017
Geek Week

We are given an array, find prefix sums of given array.


Input : arr = [1, 2, 3]
Output : sum = [1, 3, 6]

Input : arr = [4, 6, 12]
Output : sum = [4, 10, 22]

A prefix sum is a sequence of partial sums of a given sequence. For example, the cumulative sums of the sequence {a, b, c, …} are a, a+b, a+b+c and so on. We can solve this problem in python quickly using accumulate(iterable) method.

# function to find cumulative sum of array
from itertools import accumulate
def cumulativeSum(input):
      print ("Sum :", list(accumulate(input)))
# Driver program
if __name__ == "__main__":
    input = [4, 6, 12]


Sum = [4, 10, 22]

Attention reader! Don’t stop learning now. Get hold of all the important DSA concepts with the DSA Self Paced Course at a student-friendly price and become industry ready.  To complete your preparation from learning a language to DS Algo and many more,  please refer Complete Interview Preparation Course.

In case you wish to attend live classes with experts, please refer DSA Live Classes for Working Professionals and Competitive Programming Live for Students.

My Personal Notes arrow_drop_up
Recommended Articles
Page :