1
sympys diff를 사용하여 x에 f (y (x)) w.r.t의 더 높은 파생어를 계산하려고합니다.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를 이해하지 못합니다.