SymPy - Derivativo
A derivada de uma função é sua taxa instantânea de mudança em relação a uma de suas variáveis. Isso é equivalente a encontrar a inclinação da linha tangente à função em um ponto. Podemos encontrar a diferenciação de expressões matemáticas na forma de variáveis usando a função diff () no pacote SymPy.
diff(expr, variable)
>>> from sympy import diff, sin, exp
>>> from sympy.abc import x,y
>>> expr=x*sin(x*x)+1 >>> expr
O trecho de código acima fornece uma saída equivalente à expressão abaixo -
$x\sin(x^2) + 1$
>>> diff(expr,x)
O trecho de código acima fornece uma saída equivalente à expressão abaixo -
$2x^2\cos(x^2) + \sin(x^2)$
>>> diff(exp(x**2),x)
O trecho de código acima fornece uma saída equivalente à expressão abaixo -
2xex2
Para obter várias derivadas, passe a variável quantas vezes você quiser diferenciar ou passe um número após a variável.
>>> diff(x**4,x,3)
O trecho de código acima fornece uma saída equivalente à expressão abaixo -
$24x$
>>> for i in range(1,4): print (diff(x**4,x,i))
O trecho de código acima fornece a expressão abaixo -
4*x**3
12*x**2
24*x
Também é possível chamar o método diff () de uma expressão. Funciona de forma semelhante à função diff ().
>>> expr=x*sin(x*x)+1
>>> expr.diff(x)
O trecho de código acima fornece uma saída equivalente à expressão abaixo -
$2x^2\cos(x^2) + \sin(x^2)$
Uma derivada não avaliada é criada usando a classe Derivada. Tem a mesma sintaxe da função diff (). Para avaliar uma derivada não avaliada, use o método doit.
>>> from sympy import Derivative
>>> d=Derivative(expr)
>>> d
O trecho de código acima fornece uma saída equivalente à expressão abaixo -
$\frac{d}{dx}(x\sin(x^2)+1)$
>>> d.doit()
O trecho de código acima fornece uma saída equivalente à expressão abaixo -
$2x^2\cos(x^2) + \sin(x^2)$