Numpy.savetxtでcsv出力をする方法
投稿日: 2013/02/02 カテゴリー: programing, python, 全投稿 | Tags: csv, numpy, programing, python, savetxt コメントするimport numpy #行列生成 a = numpy.eye(10) #保存 numpy.savetxt("a.csv", a, fmt="%.0f",delimiter=",")
これだと
1,0,0,0,0,0,0,0,0,0 0,1,0,0,0,0,0,0,0,0 0,0,1,0,0,0,0,0,0,0 0,0,0,1,0,0,0,0,0,0 0,0,0,0,1,0,0,0,0,0 0,0,0,0,0,1,0,0,0,0 0,0,0,0,0,0,1,0,0,0 0,0,0,0,0,0,0,1,0,0 0,0,0,0,0,0,0,0,1,0 0,0,0,0,0,0,0,0,0,1
ってファイルが出力される。
delimiterってのが数値の区切り文字で、今回はcsvなので “,” を選択。
fmtってので小数点以下何位まで出力するか選べる。%0.5fだと小数点以下5桁まで出力。fの他に指数表記のeも選べる。デフォルトは”%.18e”で小数点以下18桁目+eによる指数表記かな?
あとnewlineを指定すると改行文字が指定できる。デフォルトは”\n”