为什么无法Sympy积分1 / \ sqrt {x ^ 2 + x}

问题描述 投票:0回答:1

我尝试过:

import sympy as sy
from sympy.abc import x
sy.integrate(1/sy.sqrt(x**2+x),x)

但是sympy只是返回了积分的重复,而没有给出SageMath会做的结果。

这应该很容易集成。

python sympy
1个回答
1
投票

我不确定发生了什么。如果您知道x是真实且肯定的,则可以尝试:

import sympy as sy

x = sy.symbols('x', real=True, positive=True)
sol = sy.integrate(1/sy.sqrt(x**2+x), x)
print(sol)
print(sol.doit())

由于某些原因,只有添加doit(),这才提供解决方案。

输出:

Integral(1/(sqrt(x)*sqrt(x + 1)), x)
2*acosh(sqrt(x + 1))
© www.soinside.com 2019 - 2024. All rights reserved.