【发布时间】:2020-08-11 17:44:20
【问题描述】:
我有一个数组:
my_array = [1, 13, 6, 100, 12,23,45] 并想创建一个新数组,my_array 中的每个索引都是 3 个下一个索引值的总和
summed_array = [119, 118, 135, 80, 68,45,0] 我尝试了类似 np.cumsum 的东西,但是这个累积值
import numpy as np
sum_value = 0
my_array = [1, 13, 6, 100, 12,23,45]
summed_array = [0, 0, 0, 0, 0,0,0]
print(len(my_array))
for ind,i in enumerate(my_array):
if ind+3< len(my_array):
summed_array[ind] =my_array[ind+1]+my_array[ind+2]+my_array[ind+3]
elif ind+2 < len(my_array):
summed_array[ind] =my_array[ind+1]+my_array[ind+2]
elif ind+1 < len(my_array):
summed_array[ind]=my_array[ind+1]
else:
summed_array[ind] = 0
print(summed_array) ```
【问题讨论】:
标签: python arrays numpy sum cumsum