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)$