【发布时间】:2020-04-20 07:21:42
【问题描述】:
在给定 f(x)、上界和给定解的情况下,我想计算积分的下界。
或
积分的上限,给定 f(x),下限和使用 python 的给定解。
我该怎么做?
提前致谢
【问题讨论】:
标签: python scipy sympy integral
在给定 f(x)、上界和给定解的情况下,我想计算积分的下界。
或
积分的上限,给定 f(x),下限和使用 python 的给定解。
我该怎么做?
提前致谢
【问题讨论】:
标签: python scipy sympy integral
如果 a) 当存在符号限制时,积分对于您的被积函数是已知的,并且 b) 可以求解得到的方程,这将起作用:
from sympy import integrate
from sympy.abc import x, u
f = x + 3
lo = u
hi = 10
eq = integrate(f, (x, lo, hi))
eq, solve(eq, lo)
这给了
(-u**2/2 - 3*u + 80, [-16, 10])
但是,如果您定义 f = exp(x) + 1/x,您最终会得到一个 SymPy 无法用 solve 求解的方程,但 nsolve 会起作用。 (如果您最终得到一个包含 和 Integral 的表达式,那么您可能需要通过重复插入未知极限的特定值来使用二分法,然后对积分进行数值计算,直到获得所需的结果。)
如果您希望积分等于某个值,v,则 solve(eq - v, u) 其中u 是用于未知极限的符号。
【讨论】: