提高浮点数精度

时间:2012-11-18 17:21:17

标签: python numpy

如何将默认浮点数精度切换到另一个,可能是自定义的?我需要这个,因为我做了一些计算,我发现我应该增加默认浮点精度。

2 个答案:

答案 0 :(得分:8)

我最近不得不处理这个问题而且mpmath很完美。它是纯Python,在BSD许可下。

  

Mpmath是一个用于多精度浮点运算的纯Python库。它提供了一套广泛的超越函数,无限指数大小,复数,区间算术,数值积分和区分,根寻找,线性代数等等。几乎任何计算都可以在10位或1000位精度下执行,并且在许多情况下mpmath实现渐近快速的算法,可以很好地扩展以实现极高精度的工作

它不会太慢,它可以利用gmpy库(如果已安装C-coded Python extension modules that support fast multiple-precision arithmetic)。

答案 1 :(得分:2)

如果你想要更高的准确度,我会建议你使用bigfloat包(因为这是它的用途)。或者,您也可以查看Decimal类。