我已将此问题发布在sympy问题跟踪站点(底部的链接),但没有回复。我在此发布的内容可能是其他人可能会有所启发的。
在sympy 1.3中使用rubi_integrate
似乎存在一些基本问题。可能是我没有加载所有必需的软件包才能正常工作吗?这是第一个例子。无法集成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)
由于这些操作非常基础,我怀疑它缺少一些未加载的基本规则?
有人知道这里发生了什么吗?还是只是要等待sympy 1.4使其工作?有人知道rubi_integrate
是否仍保持在sympy中吗?