2017-09-25 6 views
0

コードの上に "numpy.savetxt"を使って1行にファイルを保存したいのですが、この結果が得られるかどうかは本当に分かりません。numpy配列をファイルに1行で保存しますか?

import numpy as np 

if __name__ == '__main__': 
    array = np.array([[ 6, -2.86751284, -0.35808319, 1.79360812], 
     [ 6., -1.59351284, -0.02808319, -0.47039188], 
     [ 6., 0.51848716, 0.21791681, 0.17060812], 
     [ 6., 1.63251284, -0.12208319, 0.90460812], 
     [ 6., -0.26051284, 0.03991681, 1.33660812], 
     [ 6., 1.87948716, 0.43391681, 0.21960812], 
     [ 6., 2.52048716, 0.45191681, 1.44760812], 
     [ 6., 0.40448716, 0.04591681, 2.58360812], 
     [ 6., 1.81248716, 0.30391681, 2.62260812]], np.float32) 

    np.savetxt("img/file.txt", array, fmt="%.3d") 

私は、ファイル内の単一の行のすべての列と行で「... 006、-002、-003、001、006、-001」のような結果を望んでいたが、カンマで区切って指定します。 "numpy.savetxt"で行うことができますか、この結果を得るには配列をループする必要がありますか?

ありがとうございます。

+0

あなたはファイルに何を得るのですか? –

+0

試しましたか?何が起こった?時間をかけて[ask]を読んでください。 – wwii

+0

このコードを実行すると、9行3列のファイルが作成されます。 –

答えて

3

これは、あなたが欲しいものを、生成する必要があります:あなたはそれを実行してみた場合

np.savetxt("file.txt", array.flatten(), fmt="%.3d", newline = ", ") 

cat file.txt 
006, -002, 000, 001, 006, -001, 000, 000, 006, 000, 000, 000, 006, 001, 
000, 000, 006, 000, 000, 001, 006, 001, 000, 000, 006, 002, 000, 001, 
006, 000, 000, 002, 006, 001, 000, 002, 
関連する問題