2015-10-20 100 views
-1

我想使用numpy的同列從二維數組做一維數組,但拉威爾我能得到的只有如下:獲取從二維數組一維數組縱列使用numpy的

In [1]: import numpy as np 

In [2]: a = np.arange(12) 

In [3]: a = a.reshape(3,4) 

In [4]: a 
Out[4]: 
array([[ 0, 1, 2, 3], 
     [ 4, 5, 6, 7], 
     [ 8, 9, 10, 11]]) 

In [5]: a.ravel() 
Out[5]: array([ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11]) 

但我想獲得:

array([ 0, 4, 8, 1, 5, 9, 2, 6, 10, 3, 7, 11]) 

回答

0

已經找到解決方案np.flatten,只需要使用標誌 'F'

In [15]: a.ravel('F') 
Out[15]: array([ 0, 4, 8, 1, 5, 9, 2, 6, 10, 3, 7, 11]) 
+0

問44秒前,回答44秒前... H你做到了嗎? –

+0

您可以立即附上問題的答案。當我輸入問題時,我查看了文檔並找到了解決方案。我發佈了它,因爲它可能對某人有用。 –