SymPy - pochodna
Pochodna funkcji to chwilowe tempo zmian jednej z jej zmiennych. Jest to równoznaczne ze znalezieniem nachylenia stycznej do funkcji w punkcie. Zróżnicowanie wyrażeń matematycznych w postaci zmiennych możemy znaleźć za pomocą funkcji diff () w pakiecie SymPy.
diff(expr, variable)
>>> from sympy import diff, sin, exp
>>> from sympy.abc import x,y
>>> expr=x*sin(x*x)+1 >>> expr
Powyższy fragment kodu daje wynik odpowiadający poniższemu wyrażeniu -
$x\sin(x^2) + 1$
>>> diff(expr,x)
Powyższy fragment kodu daje wynik odpowiadający poniższemu wyrażeniu -
$2x^2\cos(x^2) + \sin(x^2)$
>>> diff(exp(x**2),x)
Powyższy fragment kodu daje wynik odpowiadający poniższemu wyrażeniu -
2xex2
Aby wziąć wiele pochodnych, podaj zmienną tyle razy, ile chcesz różnicować, lub podaj liczbę po zmiennej.
>>> diff(x**4,x,3)
Powyższy fragment kodu daje wynik odpowiadający poniższemu wyrażeniu -
$24x$
>>> for i in range(1,4): print (diff(x**4,x,i))
Powyższy fragment kodu zawiera poniższe wyrażenie -
4*x**3
12*x**2
24*x
Możliwe jest również wywołanie metody diff () wyrażenia. Działa podobnie jak funkcja diff ().
>>> expr=x*sin(x*x)+1
>>> expr.diff(x)
Powyższy fragment kodu daje wynik odpowiadający poniższemu wyrażeniu -
$2x^2\cos(x^2) + \sin(x^2)$
Niedoszacowany instrument pochodny jest tworzony za pomocą klasy Instrument pochodny. Ma taką samą składnię jak funkcja diff (). Aby oszacować niedoszacowaną pochodną, użyj metody doit.
>>> from sympy import Derivative
>>> d=Derivative(expr)
>>> d
Powyższy fragment kodu daje wynik odpowiadający poniższemu wyrażeniu -
$\frac{d}{dx}(x\sin(x^2)+1)$
>>> d.doit()
Powyższy fragment kodu daje wynik odpowiadający poniższemu wyrażeniu -
$2x^2\cos(x^2) + \sin(x^2)$