2011-02-23 87 views

回答

12
>>> a = numpy.array((1, 3, 5, 2 ,4, 6)) 
>>> a.reshape(2, -1).T 
array([[1, 2], 
     [3, 4], 
     [5, 6]]) 
>>> 
3

這似乎更簡單一點。只需將原始形狀恢復爲重塑形狀即可。

In [5]: array([[1,2], [3, 4], [5, 6]]).flatten('F').reshape((3, 2), order='F') 
Out[5]: 
array([[1, 2], 
     [3, 4], 
     [5, 6]]) 
+0

更改爲添加訂單。謝謝! :) – crizCraig 2014-03-30 19:10:10

相關問題