5

.txtを使用してnumpy配列をファイルに書き込もうとしていますnumpy.savetxt。私が知る限り、次のコードはドキュメントに従っています。

z = np.array([1,2,3])
np.savetxt('testdata.txt',z,delimiter='hi')

ただし、メモ帳で開いた出力ファイルには、

1.000000000000000000e+002.000000000000000000e+003.000000000000000000e+00

hi値の間の区切り記号なし。なぜこれが考えられるのでしょうか?私の目標は、各値の間に新しい行を追加することです。

4

1 に答える 1

8

2D 配列が必要です。軸 0 は行、軸 1 は列です。だから私はz[None, :]それを2D配列に変換するために使用します:

from StringIO import StringIO
s = StringIO()
z = np.array([1,2,3])
np.savetxt(s,z[None, :],delimiter='hi')
s.getvalue()

出力:

1.000000000000000000e+00hi2.000000000000000000e+00hi3.000000000000000000e+00\n
于 2013-03-16T22:55:06.100 に答える