python - 带常数的不定积分
问题描述
我需要用来python
获得 的不定积分1/(x^4(sqrt(x^2-a^2)))
,其中a>0
。
我知道如何使用python进行集成,但在有常量的时候就不知道了。为了清楚起见,答案需要用 x 和 a 来表示,因为它是不确定的。
解决方案
使用SymPy,您可以计算该表达式的符号积分,如下所示:
import sympy
# 1/(x^4(sqrt(x^2-a^2))), a > 0
x, a = sympy.symbols('x, a')
exp = 1 / ((x ** 4) * sympy.sqrt(x ** 2 - a ** 2))
exp_int = sympy.integrate(exp, x)
print(exp_int)
结果是:
Piecewise((I*sqrt(a**2/x**2 - 1)/(3*a**2*x**2) + 2*I*sqrt(a**2/x**2 - 1)/(3*a**4), Abs(a**2/x**2) > 1), (sqrt(-a**2/x**2 + 1)/(3*a**2*x**2) + 2*sqrt(-a**2/x**2 + 1)/(3*a**4), True))
或用 LaTeX 显示:
推荐阅读
- angular - 一个接一个地添加 n 个项目时处理 POST 请求的最佳方法
- r - 无法在 ordinal::predict.clm() 中预测:找不到函数
- java - NotificationChannel 不适用于 Android 8 及更高版本
- python - 每个 epoch 为 train_loss、valid_loss 和错误率返回 0
- javascript - 从特定网页获取 var 值
- php - 尝试更新数据库表内容值
- javascript - reactjs中弹出新消息时如何将div滚动到底部零
- asp.net-mvc - 在创建表单中显示 ViewModel 时出现问题
- java - Jaxb2Marshaller Mock Bean 以空 JUNIT5 形式出现
- php - 如何在 PHP 中创建和显示图像