将动态数字数组重新定义为固定大小

Ste*_*anE 1 python arrays

我正在处理一个小项目,我将生成线性图并说例如我需要有10个点,但数据可以是1000个点的数组.

[1,5,3,5,6,33,9,1,12,4,2]
Run Code Online (Sandbox Code Playgroud)

考虑上面的整数数组(11个值),我想将其重新整形为一个包含3个值的数组,同时将最终结果的值相加如下:

[14,49,18] (4 values + 4 values + 3 values)
Run Code Online (Sandbox Code Playgroud)

在没有任何外部库的情况下,在python中处理任何大小(至少大于重塑大小)的函数最好的方法是什么?

mba*_*rov 7

你想要这样的东西:

a = [1, 5, 3, 5, 6, 33, 9, 1, 12, 4, 2]
step = 4
print [sum(a[i:i + step]) for i in range(0, len(a), step)]
Run Code Online (Sandbox Code Playgroud)

哪个输出

[14, 49, 18]
Run Code Online (Sandbox Code Playgroud)