【发布时间】:2013-02-07 16:21:29
【问题描述】:
在 SymPy 中,是否可以对不定积分应用极限并对其求值?
import sympy
from sympy.abc import theta
y = sympy.sin(theta)
Y_indef = sympy.Integral(y)
Y_def = sympy.Integral(y, (theta, 0, sympy.pi / 2))
Y_def.evalf() 产生一个数字。
我正在寻找类似Y_indef.evalf((theta, 0, sympy.pi/2)) 的东西来获得相同的答案。
【问题讨论】:
-
为什么不只计算积分区间边界处的不定积分,然后将这两个值相减?
-
我想我更想弄清楚上面的 Y_indef 和 Y_def 对象之间的区别,是否可以对 Y_indef 做一些事情以使其表现得像 Y_def。
-
@DavidZwicker 这种天真的方法通常不会奏效。如果集成域中有极点,您将得到错误的答案。此外,通常可以计算定积分,但不能计算不定积分(如果您只对数值评估感兴趣,这绝对是正确的)。