Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/blackberry/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 当试图解一个简单的代数方程时,sympy挂了_Python_Solver_Sympy_Exp - Fatal编程技术网

Python 当试图解一个简单的代数方程时,sympy挂了

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

我最近重新安装了我的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=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不会注意到这一点,所以也许版主可以?