2014-02-27 40 views
1

假設我有一個多維數組列堆疊期多維數組

a = np.array([(1,2,3,4), (11,21,31,41), (3,3,3,3), (12, 24, 15, 100)]) 

我想知道是否有使用numpy的列堆棧的方式,這樣當我把它輸出到使用另一個文件numpy.savetxt我得到了什麼我在下面顯示?

1 11 3 12 
2 21 3 24 
3 31 3 15 
4 41 3 100 

回答

1

只需將數組保存爲轉置:

>>> np.savetxt('dat',a.T) 
>>> np.loadtxt('dat') 
array([[ 1., 11., 3., 12.], 
     [ 2., 21., 3., 24.], 
     [ 3., 31., 3., 15.], 
     [ 4., 41., 3., 100.]]) 

或者,如果你不想在保存的文本小數:

>>> np.savetxt('dat',a.T,fmt='%.0f') 

####@glados:$ head dat 
1 11 3 12 
2 21 3 24 
3 31 3 15 
4 41 3 100