Симпи зависает при попытке решить простое алгебраическое уравнение

Недавно я переустановил свою среду 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)

это работает для целых чисел, но также довольно медленно. В оригинальном коде я перебрал это в поисках сотен разных альфаs для разных значений x (отличных от 14.7296138519) и это неЭто займет больше секунды.

Какие-нибудь мысли?

 John La Rooy13 июн. 2013 г., 15:08
Я имею '0.7.1.rc1' и это решается мгновенно. Возможно, есть регресс
 John La Rooy13 июн. 2013 г., 15:05
Какой твой?sympy.__version__
 Shahar13 июн. 2013 г., 15:29
easy_install sympy==0.7.1 сделал это! Я'мы сообщили об этом как об ошибке дляС Google Code. Спасибо!
 Shahar13 июн. 2013 г., 15:13
Интересно, я подозревал, что переустановка моего python env как-то связана с этим. Я'Вернусь к вашей версии и сообщу через секунду.

Ответы на вопрос(2)

Откат с версии 0.7.2 до 0.7.1 решил эту проблему.

easy_install sympy==0.7.1

мы сообщили об этом как об ошибке дляС Google Code.

 asmeurer13 июн. 2013 г., 17:11

как этот.

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

(Объяснение дано в упомянутой выше проблеме.)

 bossylobster09 сент. 2014 г., 06:48
Кто-то должен пометить это как правильный. Основываясь на репутации, я 'догадайся @Шахар победилне замечают этого, может быть, модератор может?

Ваш ответ на вопрос