Мне нужно написать пару пустых чисел в CSV-файл, который содержит дополнительное строковое содержимое. поэтому я не использую savetxt и т. д. с numpy.set_printoptions (), я могу определить только поведение печати, но не поведение str (). я знаю, что я что-то упускаю, и это не может быть так сложно, но я не могу найти разумный ответ на паутину. Может быть, кто-то может указать мне правильное направление. Вот пример кода:
In [1]: import numpy as np
In [2]: foo = np.array([1.22334])
In [3]: foo
Out[3]: array([ 1.22334])
In [4]: foo[0]
Out[4]: 1.2233400000000001
In [5]: str(foo[0])
Out[5]: '1.22334'
In [6]: np.set_printoptions(precision=3)
In [7]: foo
Out[7]: array([ 1.223])
In [8]: foo[0]
Out[8]: 1.2233400000000001
In [9]: str(foo[0])
Out[9]: '1.22334'
Как мне преобразовать np.float в красиво отформатированную строку, которую я могу передать в file.write ()?
С уважением,
fookatchu