2016-11-15 5 views
3

私はこのコードを持っている:Sympy:誘導体と潜水艦

from sympy import * 
x = Symbol("x") 
f = Function("f")(x) 
diff(3*x + 2, x) # == 3 
diff(f, x).subs(f, 3*x + 2) # == Derivative(3*x + 2, x) <- Why not 3? 

私はxfの式を代入するときsympyは式を評価しないのはなぜ?

答えて

4

diff(f, x)はまだ関数を派生することができないため、抽象的にはDerivative(f(x), x)となります。置換は評価を行わないため、3*x + 2fを代入するとDerivative(3*x + 2, x)となります。評価する場合は、doit()を追加してください:

関連する問題