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
注意积分常数是隐含的。
我正在使用 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
注意积分常数是隐含的。