【发布时间】:2011-01-14 22:58:09
【问题描述】:
对于任意长度的子列表,将列表切片为切片的子列表部分列表的最简单且合理有效的方法是什么?
例如,如果我们的源列表是:
input = [1, 2, 3, 4, 5, 6, 7, 8, 9, ... ]
我们的子列表长度是 3 然后我们寻找:
output = [ [1, 2, 3], [4, 5, 6], [7, 8, 9], ... ]
同样,如果我们的子列表长度为 4,那么我们会寻找:
output = [ [1, 2, 3, 4], [5, 6, 7, 8], ... ]
【问题讨论】:
-
您可能有兴趣讨论这个问题(stackoverflow.com/questions/2095637)
-
您可以使用 numpy 的 array_split 函数,例如
np.array_split(np.array(data), 20)分割成 20 个几乎相等大小的块。为确保块大小完全相同,请使用np.split。