SymPy-파생

함수의 미분은 변수 중 하나에 대한 즉각적인 변화율입니다. 이것은 한 지점에서 함수에 대한 접선의 기울기를 찾는 것과 동일하며, SymPy 패키지에서 diff () 함수를 사용하여 변수 형태의 수학적 표현의 미분을 찾을 수 있습니다.

diff(expr, variable)
>>> from sympy import diff, sin, exp 
>>> from sympy.abc import x,y 
>>> expr=x*sin(x*x)+1 >>> expr

위의 코드 스 니펫은 아래 표현식에 해당하는 출력을 제공합니다.

$x\sin(x^2) + 1$

>>> diff(expr,x)

위의 코드 스 니펫은 아래 표현식에 해당하는 출력을 제공합니다.

$2x^2\cos(x^2) + \sin(x^2)$

>>> diff(exp(x**2),x)

위의 코드 스 니펫은 아래 표현식에 해당하는 출력을 제공합니다.

2xex2

여러 도함수를 취하려면 미분 할만큼 변수를 전달하거나 변수 뒤에 숫자를 전달하십시오.

>>> diff(x**4,x,3)

위의 코드 스 니펫은 아래 표현식에 해당하는 출력을 제공합니다.

$24x$

>>> for i in range(1,4): print (diff(x**4,x,i))

위의 코드 스 니펫은 아래 표현식을 제공합니다.

4*x**3

12*x**2

24*x

표현식의 diff () 메서드를 호출 할 수도 있습니다. diff () 함수와 유사하게 작동합니다.

>>> expr=x*sin(x*x)+1 
>>> expr.diff(x)

위의 코드 스 니펫은 아래 표현식에 해당하는 출력을 제공합니다.

$2x^2\cos(x^2) + \sin(x^2)$

평가되지 않은 파생물은 Derivative 클래스를 사용하여 생성됩니다. diff () 함수와 구문이 동일합니다. 평가되지 않은 도함수를 평가하려면 doit 방법을 사용하십시오.

>>> from sympy import Derivative 
>>> d=Derivative(expr) 
>>> d

위의 코드 스 니펫은 아래 표현식에 해당하는 출력을 제공합니다.

$\frac{d}{dx}(x\sin(x^2)+1)$

>>> d.doit()

위의 코드 스 니펫은 아래 표현식에 해당하는 출력을 제공합니다.

$2x^2\cos(x^2) + \sin(x^2)$