SymPy集成,常数

时间:2015-04-24 15:02:16

标签: python python-2.x sympy integral

我无法理解sympy.integrate()功能的行为。最简单的例子,整合和区分:

t = sy.Symbol('t')
t1 = sy.Symbol('t1')
f = sy.Function('f')(t)
I = sy.integrate(f, (t, 0, t1))
f1 = I.diff(t1)
print f1

打印以下内容:

f(t1) + Integral(0, (t, 0, t1))

但我希望看到f(t)。致电f1.simplify()无济于事。

为什么没有同情的第二学期?我怎么杀了它?

1 个答案:

答案 0 :(得分:1)

您可以调用doit方法:

>>> f1.doit()
f(t1)

我相信SymPy不愿意自动执行这些操作,因为它们可能是任意昂贵的,并且没有通用的系统来预测它们的成本。但也许为0的积分添加一些启发式是明智的 - 我不知道。如果您有兴趣看到这个“已修复”,您可能需要考虑在http://github.com/sympy/sympy/issues

为其打开一个问题