SymPy - Derivata

La derivata di una funzione è la sua velocità di variazione istantanea rispetto a una delle sue variabili. Ciò equivale a trovare la pendenza della retta tangente alla funzione in un punto. Possiamo trovare la differenziazione delle espressioni matematiche sotto forma di variabili utilizzando la funzione diff () nel pacchetto SymPy.

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

Lo snippet di codice sopra fornisce un output equivalente all'espressione seguente -

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

>>> diff(expr,x)

Lo snippet di codice sopra fornisce un output equivalente all'espressione seguente -

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

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

Lo snippet di codice sopra fornisce un output equivalente all'espressione seguente -

2xex2

Per prendere più derivate, passare la variabile tutte le volte che si desidera differenziare o passare un numero dopo la variabile.

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

Lo snippet di codice sopra fornisce un output equivalente all'espressione seguente -

$24x$

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

Lo snippet di codice sopra fornisce l'espressione seguente:

4*x**3

12*x**2

24*x

È anche possibile chiamare il metodo diff () di un'espressione. Funziona in modo simile alla funzione diff ().

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

Lo snippet di codice sopra fornisce un output equivalente all'espressione seguente -

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

Un derivato non valutato viene creato utilizzando la classe Derivato. Ha la stessa sintassi della funzione diff (). Per valutare un derivato non valutato, utilizzare il metodo doit.

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

Lo snippet di codice sopra fornisce un output equivalente all'espressione seguente -

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

>>> d.doit()

Lo snippet di codice sopra fornisce un output equivalente all'espressione seguente -

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