Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Apprendre Implémentation des dérivées partielles en Python | Analyse Mathématique
Mathématiques pour la Science des Données

Implémentation des dérivées partielles en Python

Glissez pour afficher le menu

Dans cette vidéo, vous apprendrez à calculer les dérivées partielles de fonctions à plusieurs variables en utilisant Python. Elles sont essentielles en optimisation, apprentissage automatique et science des données pour analyser comment une fonction varie par rapport à une variable, tout en maintenant les autres constantes.

1. Définition d'une fonction à plusieurs variables

x, y = sp.symbols('x y')
f = 4*x**3*y + 5*y**2
  • Ici, xx et yy sont définis comme des variables symboliques ;
  • On définit ensuite la fonction f(x,y)=4x3y+5y2f(x, y) = 4x^3y + 5y^2.

2. Calcul des dérivées partielles

df_dx = sp.diff(f, x)  
df_dy = sp.diff(f, y)  
  • sp.diff(f, x) calcule fx\frac{\raisebox{1pt}{$\partial f$}}{\raisebox{-1pt}{$\partial x$}} en considérant yy comme une constante ;
  • sp.diff(f, y) calcule fy\frac{\raisebox{1pt}{$\partial f$}}{\raisebox{-1pt}{$\partial y$}} en considérant xx comme une constante.

3. Évaluation des dérivées partielles en (x=1, y=2)

df_dx_val = df_dx.subs({x: 1, y: 2})  
df_dy_val = df_dy.subs({x: 1, y: 2})
  • La fonction .subs({x: 1, y: 2}) substitue x=1x=1 et y=2y=2 dans les dérivées calculées ;
  • Permet l’évaluation numérique des dérivées en un point spécifique.

4. Affichage des résultats

Affichage de la fonction originale, de ses dérivées partielles et de leur évaluation en (1,2)(1,2).

12345678910111213141516
import sympy as sp x, y = sp.symbols('x y') f = 4*x**3*y + 5*y**2 df_dx = sp.diff(f, x) df_dy = sp.diff(f, y) df_dx_val = df_dx.subs({x: 1, y: 2}) df_dy_val = df_dy.subs({x: 1, y: 2}) print("Function: f(x, y) =", f) print("∂f/∂x =", df_dx) print("∂f/∂y =", df_dy) print("∂f/∂x at (1,2) =", df_dx_val) print("∂f/∂y at (1,2) =", df_dy_val)
question mark

Que renverra sp.diff(f, y) pour la fonction donnée ?

Sélectionnez la réponse correcte

Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 3. Chapitre 8

Demandez à l'IA

expand

Demandez à l'IA

ChatGPT

Posez n'importe quelle question ou essayez l'une des questions suggérées pour commencer notre discussion

Section 3. Chapitre 8
some-alt