调用from itertools import accumulate
from itertools import accumulate
# 示例用法
input_array = [1, 2, 3, 4, 5]
print(f'累和:{list(accumulate(input_array))}') # 输出 [1, 3, 6, 10, 15]
print(f'累积:{list(accumulate(input_array, lambda x, y: x * y))}') # [1, 2, 6, 24, 120]
numpy
x = np.arange(1,6)
# 对add通用函数调用reduce返回数组中所有元素的和
print(np.add.reduce(x))
# 对multiply通用函数调用reduce返回数组中所有元素的乘积
print(np.multiply.reduce(x))
# 累和,累积
print(np.add.accumulate(x))
print(np.multiply.accumulate(x))