SymPy - Derivado

La derivada de una función es su tasa de cambio instantánea con respecto a una de sus variables. Esto es equivalente a encontrar la pendiente de la recta tangente a la función en un punto. Podemos encontrar la diferenciación de expresiones matemáticas en forma de variables usando la función diff () en el paquete SymPy.

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

El fragmento de código anterior proporciona una salida equivalente a la siguiente expresión:

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

>>> diff(expr,x)

El fragmento de código anterior proporciona una salida equivalente a la siguiente expresión:

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

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

El fragmento de código anterior proporciona una salida equivalente a la siguiente expresión:

2xex2

Para tomar múltiples derivadas, pase la variable tantas veces como desee para diferenciar, o pase un número después de la variable.

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

El fragmento de código anterior proporciona una salida equivalente a la siguiente expresión:

$24x$

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

El fragmento de código anterior da la siguiente expresión:

4*x**3

12*x**2

24*x

También es posible llamar al método diff () de una expresión. Funciona de manera similar a la función diff ().

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

El fragmento de código anterior proporciona una salida equivalente a la siguiente expresión:

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

Una derivada no evaluada se crea utilizando la clase Derivative. Tiene la misma sintaxis que la función diff (). Para evaluar una derivada no evaluada, use el método doit.

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

El fragmento de código anterior proporciona una salida equivalente a la siguiente expresión:

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

>>> d.doit()

El fragmento de código anterior proporciona una salida equivalente a la siguiente expresión:

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