在替换后用常数项分配和的导数

时间:2015-08-19 06:24:40

标签: python sympy derivative

如果我这样做

import sympy
k, V, Vprime = sympy.symbols('k, V, Vprime')

print sympy.diff(k + V(t), t)

我得到Derivative(V(t), t)正如我所期望的那样 - 衍生品分配,而常数项则为零衍生。

但是,如果我通过替换构造等效表达式,simplify不会分发派生词。当我直接评估表达式时,如何通过替换获得相同的结果?

sympy.diff(Vprime(t)).subs({Vprime(t): k + V(t)}).simplify()

返回Derivative(k + V(t), t)

1 个答案:

答案 0 :(得分:2)

此问题的解决方案由doit方法提供,该方法表示"评估默认情况下未评估的对象,如限制,积分,总和和产品。" :

sympy.diff(Vprime(t)).subs({Vprime(t): k + V(t)}).doit()

产量

Derivative(V(t), t)