2013-03-04 5 views
27

私は非常に単純な可能性のあることをしようとしています。この配列を列としてnp.savetxtで保存する

私はこの

x = [1,2,3,4] 
y = [5,6,7,8] 
z = [9,10,11,12] 

np.savetxt('myfile.txt', (x,y,z), fmt='%.18g', delimiter=' ', newline=os.linesep) 

配列は、この

1 2 3 4 
5 6 7 8 
9 10 11 12 

しかし、私は次のようにウォルドのように保存されているをしようとしたとき、私は「np.savetxt」を使用して列としてファイルに3つの配列を保存したいです

1 5 9 
2 6 10 
3 7 11 
4 8 12 

答えて

26

使用numpy.transpose()

np.savetxt('myfile.txt', np.transpose([x,y,z])) 

私はnp.c_[]を使用するよりも、これは、より直感的に見つけます。 python3リスト+ジップについては

np.savetxt('myfile2.txt', zip(x,y,z), fmt='%.18g')

:ジップ

5

私はnumpy.column_stack()は、最も直感的な見つける:

np.savetxt('myfile.txt', np.column_stack([x,y,z])) 
関連する問題