我无法理解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()
无济于事。
为什么没有同情的第二学期?我怎么杀了它?
答案 0 :(得分:1)
您可以调用doit
方法:
>>> f1.doit()
f(t1)
我相信SymPy不愿意自动执行这些操作,因为它们可能是任意昂贵的,并且没有通用的系统来预测它们的成本。但也许为0的积分添加一些启发式是明智的 - 我不知道。如果您有兴趣看到这个“已修复”,您可能需要考虑在http://github.com/sympy/sympy/issues
为其打开一个问题