假设我有一个形状为(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中最好的方法是什么?