Python 当试图解一个简单的代数方程时,sympy挂了
我最近重新安装了我的python环境,一段曾经运行得非常快的代码现在最多只能爬行(通常只是挂起占用越来越多的内存) 代码挂起的点是:Python 当试图解一个简单的代数方程时,sympy挂了,python,solver,sympy,exp,Python,Solver,Sympy,Exp,我最近重新安装了我的python环境,一段曾经运行得非常快的代码现在最多只能爬行(通常只是挂起占用越来越多的内存) 代码挂起的点是: solve(exp(-alpha * x**2) - 0.01, alpha) 我已经能够通过新的IPython 0.13.1会话重现此问题: In [1]: from sympy import solve, Symbol, exp In [2]: x = 14.7296138519 In [3]: alpha = Symbol('alpha', real=Tr
solve(exp(-alpha * x**2) - 0.01, alpha)
我已经能够通过新的IPython 0.13.1会话重现此问题:
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除外),并且没有花费超过一秒钟的时间
有什么想法吗?从0.7.2版回滚到0.7.1版解决了这个问题
easy_install sympy==0.7.1
我已经向Symphy的google代码报告了这个bug。rational=False标志是为这样的情况引入的
>>> q=14.7296138519
>>> solve(exp(-alpha * q**2) - 0.01, alpha, rational=False)
[0.0212257459123917]
(上面引用的问题中给出了解释。)您的
症状是什么。\uu版本\uuu
?我有“0.7.1.rc1”,它会立即解决。也许有一点令人感兴趣,我怀疑python环境的重新安装与此有关。我将返回到您的版本,稍后报告。easy\u install sympy==0.7.1
成功了!我已经向sympy的谷歌代码报告了这个bug。谢谢应该有人把这个标记为正确的。根据rep,我猜@Shahar不会注意到这一点,所以也许版主可以?