Skip to main content
 首页 » 编程设计

python之将动态数字数组 reshape 为固定大小

2025年05月04日11youxin

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

[1,5,3,5,6,33,9,1,12,4,2] 

考虑到上面的整数数组(11 个值),我想将其 reshape 为具有 3 个值的数组,同时将这些值相加以获得如下最终结果:

[14,49,18] (4 values + 4 values + 3 values) 

最好的方法是在没有任何外部库的情况下在 python 中拥有可以处理任何大小(至少大于 reshape 的大小)的函数?

请您参考如下方法:

你想要这样的东西吗:

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

哪些输出

[14, 49, 18]