Я столкнулся с проблемой, когда числа с плавающей точкой усекаются в процессе записи в csv.Это сложно воспроизвести, так как это случается редко с тысячами файлов, но мне нужна защита от этого.Вот пример того, как выглядит код:
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
Любые предложения о том, как предотвратить это?