sympy 1.3中使用rubi_integrate的问题

时间:2018-12-07 03:15:53

标签: sympy

我已将此问题发布在sympy问题跟踪站点(底部的链接),但没有回复。我在此发布的内容可能是其他人可能会有所启发的。

在sympy 1.3中使用rubi_integrate似乎存在一些基本问题。可能是我没有加载所有必需的软件包才能正常工作吗?这是第一个例子。无法集成xx

>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中吗?

https://github.com/sympy/sympy/issues/15554

https://github.com/sympy/sympy/issues/15543

0 个答案:

没有答案