54

私はおそらく非常に単純なことをしようとしています。'np.savetxt'を使用して、3つの配列を列としてファイルに保存したいのですが、これを試してみると

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

でも私が好きだったのはこれです

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

4 に答える 4

65

使用numpy.c_[]

np.savetxt('myfile.txt', np.c_[x,y,z])
于 2013-03-04T01:12:12.633 に答える
49

使用numpy.transpose()

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

これは、を使用するよりも直感的ですnp.c_[]

于 2013-08-26T23:42:36.460 に答える
18

私はnumpy.column_stack()最も直感的だと思います:

np.savetxt('myfile.txt', np.column_stack([x,y,z]))
于 2017-07-05T19:12:19.047 に答える
5

zipを使用:

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

python3 list + zipの場合:

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

回避策を理解するには、ここを参照してください:Python3で「古い」zip()を取得するにはどうすればよいですか?およびhttps://github.com/numpy/numpy/issues/5951

于 2016-08-05T11:18:30.080 に答える