121 votes

Comment calculer la dérivée avec Numpy ?

Comment calculer la dérivée d'une fonction, par exemple

y = x 2 +1

en utilisant numpy ?

Disons que je veux la valeur de la dérivée à x = 5...

54voto

Sparkler Points 28

La façon la plus simple à laquelle je puisse penser est d'utiliser la fonction dégradé de numpy :

 x = numpy.linspace(0,10,1000)
dx = x[1]-x[0]
y = x**2 + 1
dydx = numpy.gradient(y, dx)

De cette façon, dydx sera calculé en utilisant des différences centrales et aura la même longueur que y, contrairement à numpy.diff, qui utilise des différences directes et renverra (n-1) vecteur de taille.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X