gpt4 book ai didi

python - 我是否遇到了 mpmath 浮点精度的限制?

转载 作者:太空宇宙 更新时间:2023-11-03 17:23:20 25 4
gpt4 key购买 nike

mpmath声称支持“任意精度浮点运算”。

然而。 。 .

>>> import mpmath
>>> 1 + mpmath.erf(-5.921)
mpf('1.1102230246251565e-16')
>>> 1 + mpmath.erf(-5.922) # I expect a smaller positive number here.
mpf('0.0')

我错过了什么吗?或者这是 mpmath 的基本限制?

@jonrsharpe 表示问题是我向 erf 提交了一个 float。然而,下面的代码表明这不是问题所在:

>>> 1 + mpmath.erf(mpmath.mpf('-5.922'))
mpf('0.0')

最佳答案

此特定情况下的问题与 mpmathglobal precision setting 有关。太低了。 prec 的默认值为

>>> mpmath.mp.prec
53

当我将其设置为100时,我得到了我期望的结果:

>>> 1 + mpmath.erf(-5.922)
mpf('5.5236667058718205581661131647751e-17')

在这种情况下,速度差异并不明显,但请注意,提高精度通常会增加计算结果所需的时间。

关于python - 我是否遇到了 mpmath 浮点精度的限制?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32896772/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com