【发布时间】:2020-03-06 08:30:33
【问题描述】:
如果我有一个清单:
lst = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24]
我想将上面的列表转换成具有以下元素排列的数组:
array([[ 1, 2, 3, 7, 8, 9]
[ 4, 5, 6, 10, 11, 12]
[13, 14, 15, 19, 20, 21]
[16, 17, 18, 22, 23, 24]])
我该怎么做或者最好的方法是什么?非常感谢。
我在下面以粗略的方式完成了此操作,我将获取所有子矩阵,然后在最后连接所有子矩阵:
np.array(results[arr.shape[0]*arr.shape[1]*0:arr.shape[0]*arr.shape[1]*1]).reshape(arr.shape[0], arr.shape[1])
array([[1, 2, 3],
[4, 5, 6]])
np.array(results[arr.shape[0]*arr.shape[1]*1:arr.shape[0]*arr.shape[1]*2]).reshape(arr.shape[0], arr.shape[1])
array([[ 7, 8, 9],
[ 10, 11, 12]])
etc,
但我需要一种更通用的方法来执行此操作(如果有的话),因为我需要对任何大小的数组执行此操作。
【问题讨论】:
-
你应该展示你自己尝试过的东西。
-
更新了我的问题,谢谢。看看能不能帮忙
标签: python arrays list reshape