假设我有这个数组 x:
x = array([1, 2, 3, 4, 5, 6, 7, 8])
x.shape = (8,1)
我想把它 reshape 成
array([[1, 3, 5, 7],
[2, 4, 6, 8]])
这是 x 上的 reshape(2, 4) 但以直接的方式:
y = x.reshape(2,4)
y 变成
array([[1, 2, 3, 4],
[5, 6, 7, 8]])
这不是我想要的。有没有办法以这种特定方式转换数组?
请您参考如下方法:
In[4]: x.reshape(4, 2).T
Out[4]:
array([[1, 3, 5, 7],
[2, 4, 6, 8]])
