1
私は、sympys diffを使ってf(y(x))w.r.tをxに高次の導関数を計算しようとしています。sympysのdoit()はデリバティブで何をしますか?
from sympy import *
from IPython.display import display
init_printing(use_latex=True)
x = symbols('x')
f, y = symbols('f, y', cls=Function)
d2 = diff(f(y(x)),x,2)
print(d2)
print(d2.doit())
Sympyを返し:
Derivative(y(x), x)**2*Derivative(f(y(x)), y(x), y(x)) + Derivative(y(x), x, x)*Subs(Derivative(f(_xi_1), _xi_1), (_xi_1,), (y(x),))
Derivative(f(y(x)), y(x))*Derivative(y(x), x, x) + 2*Derivative(y(x), x)**2*Derivative(f(y(x)), y(x), y(x))
ラテックス画像を:Sympy result。
最初の結果は正しいと思われますが、doit()操作後の2番目の式の第2因子はわかりません。