我需要寫一些numpy浮點到一個csv文件,它有額外的字符串內容。因此我不使用savetxt等與numpy.set_printoptions()我只能定義打印行爲,但不是str()行爲。我知道我錯過了一些東西,它不能那麼難,但是我沒有在互聯網上找到合理的答案。也許有人可以指引我正確的方向。繼承人一些示例代碼:如何設置str(numpy.float64)的精度?
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
我明白了,謝謝。認爲它應該是這麼簡單......其他答案也適用。謝謝大家! – Fookatchu 2011-01-31 10:22:52