【发布时间】:2012-11-18 17:21:16
【问题描述】:
如何将默认浮点数精度切换为另一个,也许是自定义的?我需要这个,因为我做了一些计算,我发现我应该提高默认浮点精度。
【问题讨论】:
-
Python 和 numpy 默认使用双精度浮点数。是什么让你认为它的“准确性”不足?
-
您可以使用
decimals 进行计算,但您会失去numpy的性能优势。据我所知,您无法摆脱这种权衡 - 处理器可以原生使用的最精确的数据类型是numpy使用的那种。 -
我正在求解微分方程,其中我不能使用十进制数,而且我遇到了一个问题,在我看来,这个问题来自精度损失。
-
人们有时使用的一个选项是使用值的 log() 而不是原始值。值得研究一下,因为这样您就不需要任何库了。