1
私はヘッダの配列の内容を出力しています。配列には、非常に小さな数値が含まれています。これは、pythonが指数形式で出力します。 numpyのrow_stackでcsvライターとヘッダーを使用して印刷する場合、指数は切り捨てられます。ヘッダーなしで印刷すると、指数が表示されます。Python csv writerは数値書式を切り捨てます
バージョンA:
print t
[[ 5.16535888e-06 4.38980952e+02]
[ 1.34684766e-05 3.37237262e+02]
[ 7.95903202e-06 6.45989985e+02]
[ 8.35716563e-06 3.66632398e+02]
[ 9.39419622e-06 7.14825200e+01]]
バージョンB:
# print in table form
writer = csv.writer(sys.stdout, delimiter="\t")
writer.writerows([komponents])
writer.writerows(np.row_stack((t)))
>>>
col1 col2
5.16535887883e-06 438.980952441
1.34684765805e-05 337.237261686
7.95903202041e-06 645.989985081
8.35716563314e-06 366.632397875
9.39419621582e-06 71.4825200296
バージョンC:明らか
# print in table form
writer = csv.writer(sys.stdout, delimiter="\t")
writer.writerows(np.row_stack((komponents, t)))
>>>
col1 col2
5.165358 438.9809
1.346847 337.2372
7.959032 645.9899
8.357165 366.6323
9.394196 71.48252
、バージョンCが正しくありません。
アイデア? ありがとう