我遇到了一個問題,在我的csv寫入過程中浮點數被截斷。這很難複製,因爲它在數千個文件中很少發生,但我需要防範。這是什麼樣的代碼看起來像一個例子:在python中寫入浮動到csvs - 截斷錯誤
import csv
import numpy as np
x = np.random.normal(0, .001, 1000).tolist()
draws_header = ['draw%s'%(x) for x in range(1000)]
final_output = np.array(x)
outfile = open('filepath.csv', 'w')
writer = csv.writer('filepath')
writer.writerow(first_row)
writer.writerows(final_output)
outfile.close()
基於輸出(其中所有數字都必然低於1),它看起來像一個小數目(即,」最終的字符... e-5「)正在迷路:
draw373 draw374 draw375 draw376
0.000744 0.003008 0.001566 9.727522
有關如何防止這種情況的任何建議?
感謝您的提示 - 我會給它一個旋轉。 – mike 2012-03-13 22:29:38
好的答案,但它會更清潔這種方式: >>> np.savetxt(f,np.array([draws_header]),fmt =「%s」,delimiter =「\ t」) >>> np .savetxt(f,[x],delimiter =「\ t」) – Tickon 2014-03-27 17:16:38