Sympy 与高阶表达式的集成;积分变换

Sympy integration with high order expressions; integral transform

我正在使用 Anaconda python 3.8.5 和 sympy 1.9 进行集成

而显然这个积分可以解决为:

但我试过了integrate(x * (2 * x - 1) ** 100, x)

sympy 给我的结果是:

(更多行未显示)。

有什么方法可以获得正确的结果吗?谢谢

显示的结果是正确的,尽管进行了扩展。您可以通过微分和因式分解来验证:

In [36]: integrate(x*(2*x - 1)**100, x).diff(x).factor()
Out[36]: 
           100
x⋅(2⋅x - 1) 

您可以使用手动替换以您要求的形式获取它:

In [34]: Integral(x*(2*x - 1)**100, x).transform(2*x-1, t).doit().subs(t, 2*x-1)
Out[34]: 
         102            101
(2⋅x - 1)      (2⋅x - 1)   
──────────── + ────────────
    408            404  

注意积分常数是隐含的。