Related Articles

# Prefix sum array in Python using accumulate function

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

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

Examples:

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

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

## Recommended: Please try your approach on {IDE} first, before moving on to the solution.

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``]``    ``cumulativeSum(``input``)`

Output:

```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