2016-11-08 20 views
0

私はいつも行列を作成しているので、すべての行列をテキストファイルに書く必要があります。Pythonで複数の行列をテキストファイルに書き込むには?

forループでnp.savetxt()を使用しましたが、テキストファイルには私が作成した最後の行列。

何が起こったのか分かりませんか?

あなたは追加モードでファイルを開く必要が
file = open("newfile.txt", "w") 
for i in range (0,5): 
    matrix = numpy.zeros((5, 5)) 
    np.savetxt(file, matrix) 
file.close() 
+1

[ファイルをPythonでどのように追加するのですか?](http://stackoverflow.com/questions/4706499/how-do-you-append-to-a-file -in-python) – Bamcclur

答えて

0

file = open("newfile.txt", "a") 
0

"W" フラグは、ファイルがoverwittenされるようになり、あなたは追加のために、 "A" を使用する必要があります。

1

numpyアレイをcsvファイルに追加する場合は、w以外のbaを使用する必要があります。 bはバイナリモードです bを指定しないと、コードにエラーが発生します。 python3.5でテスト済み