我一直在研究Python中的一个函数,该函数查找数组中从各自的索引到数组开头的所有元素的总和。示例: 输入:[2,14,17,36]
输出:[2, 14+2, 17+14+2, 36+17+14+2]
这是代码。
import matplotlib.pyplot as plt
import numpy as np
arr = []
a = np.array([2, 0, 0, 4, 0, 1, 0, 4, 5, 5])
def rolling_sum(x):
total = 0
values = []
for i,j in enumerate(x):
total = total+j
values.append(total)
if total <= 2000000000:
arr.append(values)
return rolling_sum(values)
else:
return values
rolling_sum(a)
for i in arr:
plt.plot(i)
检查arr
变量发现其中有负数,甚至从图表中也清楚地显示出来。请问为什么会这样呢?
喵喔喔
胡子哥哥
相关分类