Skip to main content
 首页 » 编程设计

python之Numpy 以特定顺序 reshape 数组

2025年05月04日9lyhabc

假设我有这个数组 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]])