如果我这样做
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)
。
答案 0 :(得分:2)
此问题的解决方案由doit方法提供,该方法表示"评估默认情况下未评估的对象,如限制,积分,总和和产品。" :
sympy.diff(Vprime(t)).subs({Vprime(t): k + V(t)}).doit()
产量
Derivative(V(t), t)