0

誰か説明してくれませんか?

import numpy

a = ([1,2,3,45])
b = ([6,7,8,9,10])
numpy.savetxt('test.txt',(a,b))

このスクリプトは、データをうまく保存できます。しかし、ループを実行していると、すべてを印刷できますが、すべてを保存することはできません。なぜ?

import numpy

a = ([1,2,3,4,5])
b = ([6,7,8,9,10])
for i,j in zip(a,b):
    print i,j
    numpy.savetxt('test.txt',(i,j))
4

5 に答える 5

4

を呼び出すたびに、以前のデータを上書きしますnumpy.savetext()

一時バッファ配列を使用した解決策:

import numpy

a = ([1,2,3,4,5])
b = ([6,7,8,9,10])

out = []

for i,j in zip(a,b):
   print i,j
   out.append( (i,j) )

numpy.savetxt('test.txt',out)
于 2013-04-29T09:49:18.950 に答える
2

numpy.savetxt以前に書き込まれたファイルを上書きするため、最後の反復の結果のみが得られます。

于 2013-04-29T09:49:34.253 に答える
0

append以前のものを上書きするのではなく、(i、j)する必要があります

于 2013-04-29T09:51:37.513 に答える
0
import numpy as np

a = np.array([1,2,3,4,5])
b = np.array([6,7,8,9,10])

np.savetxt('test.txt', np.column_stack((a, b)))
于 2013-04-29T10:15:42.943 に答える