Я опубликовал это на сайте отслеживания проблем sympy (ссылки внизу), но не получил ответов).Я публикую это здесь, может быть, кто-то еще может пролить свет.
Кажется, есть некоторые основные проблемы при использовании rubi_integrate
в sympy 1.3.Может быть, я не загружаю все необходимые пакеты, чтобы это работало правильно?Вот первый пример.Он не может интегрировать x
по x
>which python
/opt/anaconda/bin/python
>python --version
Python 3.7.0
>python
Python 3.7.0 (default, Jun 28 2018, 13:15:42)
[GCC 7.2.0] :: Anaconda, Inc. on linux
>>> import sympy
>>> sympy.__version__
'1.3'
>>> from sympy import *
>>> from sympy.integrals.rubi.rubi import rubi_integrate
>>> x=symbols('x')
>>> rubi_integrate(x,x)
Integral(x, x)
Он также не может интегрировать число.
>>> rubi_integrate(1,x)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/opt/anaconda/lib/python3.7/site-packages/sympy/integrals/rubi/rubi.py", line 308, in rubi_integrate
expr = expr.replace(sym_exp, exp)
AttributeError: 'int' object has no attribute 'replace'
Я обнаружил, если я изменил rubi_integrate (1, x) наrubi_integrate (S ('1'), x), тогда он работает
>>> rubi_integrate(S('1'),x)
x
Он также не может интегрировать символ, как в
>>> x,a=symbols('x a')
>>> rubi_integrate(a,x)
Integral(a, x)
Поскольку эти операции очень просты,Я подозреваю, что отсутствуют некоторые основные правила, которые не загружены?
Кто-нибудь знает, что здесь происходит?Или это то, что нужно просто ждать, пока Simpy 1.4 заработает?Кто-нибудь знает, если rubi_integrate
все еще поддерживается в Симпи?
https://github.com/sympy/sympy/issues/15554
https://github.com/sympy/sympy/issues/15543