gpt4 book ai didi

python - sympy 在尝试求解一个简单的代数方程时挂起

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

我最近重新安装了我的 python 环境,过去运行速度非常快的代码现在充其量只能爬行(通常只是挂起,占用越来越多的内存)。

代码挂起的点是:

solve(exp(-alpha * x**2) - 0.01, alpha)

我已经能够使用全新的 IPython 0.13.1 session 重现此问题:

In [1]: from sympy import solve, Symbol, exp
In [2]: x = 14.7296138519
In [3]: alpha = Symbol('alpha', real=True)
In [4]: solve(exp(-alpha * x**2) - 0.01, alpha)

这适用于整数,但也很慢。在原始代码中,我遍历了这个寻找数百个不同 alpha 的不同 x 值(14.7296138519 除外)并且它没有超过一秒钟。

有什么想法吗?

最佳答案

针对这种情况引入了 rational=False 标志。

>>> q=14.7296138519
>>> solve(exp(-alpha * q**2) - 0.01, alpha, rational=False)
[0.0212257459123917]

(在上面引用的问题中给出了解释。)

关于python - sympy 在尝试求解一个简单的代数方程时挂起,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17087629/

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