2015-10-20 54 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

您可以立即附上问题的答案。当我输入问题时,我查看了文档并找到了解决方案。我发布了它,因为它可能对某人有用。 –