【发布时间】:2021-01-08 23:36:57
【问题描述】:
假设我有一个形状为(6, 2) 的数组X,如下所示:
import numpy as np
X = np.array([[1, 2], [3, 4], [5, 6], [7, 8], [9, 10], [11, 12]])
我想将其重塑为形状为(3, 2, 2) 的数组,所以我这样做了:
X.reshape(3, 2, 2)
得到:
array([[[ 1, 2],
[ 3, 4]],
[[ 5, 6],
[ 7, 8]],
[[ 9, 10],
[11, 12]]])
但是,我需要不同格式的数据。准确地说,我想结束:
array([[[ 1, 2],
[ 7, 8]],
[[ 3, 4],
[ 9, 10]],
[[ 5, 6],
[11, 12]]])
我应该为此使用reshape 还是其他?在 Numpy 中执行此操作的最佳方法是什么?
【问题讨论】:
标签: python arrays python-3.x numpy numpy-ndarray