使用numpy将1D数组按顺序划分为不同大小的块

时间:2016-08-05 09:19:51

标签: python-2.7 numpy

我想将1D数组按顺序分为2个和3个大小的块 像这样:

[1,2,3,4,5,6,7,8,9,10]

[[1,2],
[3,4,5],
[6,7],
[8,9,10]]

1 个答案:

答案 0 :(得分:0)

没有numpy的解决方案:

z=list(range(1,11))
offset=0
r=[]
p=[2,3]
for i in p*(len(z)//sum(p)):
    r.append(z[offset:offset+i])
    offset+=i

print(r)

的产率:

[[1, 2], [3, 4, 5], [6, 7], [8, 9, 10]]