📜  Python中使用累积函数为和数组添加前缀

📅  最后修改于: 2022-05-13 01:55:37.993000             🧑  作者: Mango

Python中使用累积函数为和数组添加前缀

我们得到一个数组,找到给定数组的前缀和。

例子:

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

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

前缀和是给定序列的部分和的序列。例如,序列{a, b, c, ...}的累积和为a、a+b、a+b+c等。我们可以在Python中使用累积(iterable)方法快速解决这个问题。

# 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)

输出:

Sum = [4, 10, 22]