SymPy - Dérivé

La dérivée d'une fonction est son taux de changement instantané par rapport à l'une de ses variables. Cela équivaut à trouver la pente de la ligne tangente à la fonction en un point. On peut trouver la différenciation des expressions mathématiques sous forme de variables en utilisant la fonction diff () dans le package SymPy.

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

L'extrait de code ci-dessus donne une sortie équivalente à l'expression ci-dessous -

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

>>> diff(expr,x)

L'extrait de code ci-dessus donne une sortie équivalente à l'expression ci-dessous -

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

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

L'extrait de code ci-dessus donne une sortie équivalente à l'expression ci-dessous -

2xex2

Pour prendre plusieurs dérivées, passez la variable autant de fois que vous souhaitez la différencier, ou passez un nombre après la variable.

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

L'extrait de code ci-dessus donne une sortie équivalente à l'expression ci-dessous -

$24x$

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

L'extrait de code ci-dessus donne l'expression ci-dessous -

4*x**3

12*x**2

24*x

Il est également possible d'appeler la méthode diff () d'une expression. Cela fonctionne de la même manière que la fonction diff ().

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

L'extrait de code ci-dessus donne une sortie équivalente à l'expression ci-dessous -

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

Un dérivé non évalué est créé à l'aide de la classe Derivative. Il a la même syntaxe que la fonction diff (). Pour évaluer un dérivé non évalué, utilisez la méthode doit.

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

L'extrait de code ci-dessus donne une sortie équivalente à l'expression ci-dessous -

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

>>> d.doit()

L'extrait de code ci-dessus donne une sortie équivalente à l'expression ci-dessous -

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