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 en Python | Analyse Mathématique
Mathématiques pour la Science des Données

Implémentation des Dérivées en Python

Glissez pour afficher le menu

En Python, il est possible de calculer des dérivées de manière symbolique avec sympy et de les visualiser avec matplotlib.

1. Calcul des dérivées de manière symbolique

# Define symbolic variable x
x = sp.symbols('x')
# Define the functions
f1 = sp.exp(x)  
f2 = 1 / (1 + sp.exp(-x))  
# Compute derivatives symbolically
df1 = sp.diff(f1, x)  
df2 = sp.diff(f2, x)

Explication :

  • Définition de x comme variable symbolique avec sp.symbols('x') ;
  • La fonction sp.diff(f, x) calcule la dérivée de f par rapport à x ;
  • Permet la manipulation algébrique des dérivées en Python.

2. Évaluation et tracé des fonctions et de leurs dérivées

# Convert symbolic functions to numerical functions for plotting
f1_lambda = sp.lambdify(x, f1, 'numpy')
df1_lambda = sp.lambdify(x, df1, 'numpy')
f2_lambda = sp.lambdify(x, f2, 'numpy')
df2_lambda = sp.lambdify(x, df2, 'numpy')

Explication :

  • sp.lambdify(x, f, 'numpy') convertit une fonction symbolique en une fonction numérique pouvant être évaluée avec numpy ;
  • Ceci est nécessaire car matplotlib et numpy fonctionnent sur des tableaux numériques, et non sur des expressions symboliques.

3. Impression des évaluations de la dérivée pour des points clés

Pour vérifier nos calculs, nous affichons les valeurs de la dérivée en x = [-5, 0, 5].

# Evaluate derivatives at key points
test_points = [-5, 0, 5]
for x_val in test_points:
    print(f"x = {x_val}: e^x = {f2_lambda(x_val):.4f}, e^x' = {df2_lambda(x_val):.4f}")
    print(f"x = {x_val}: sigmoid(x) = {f4_lambda(x_val):.4f}, sigmoid'(x) = {df4_lambda(x_val):.4f}")
    print("-" * 50)

1. Pourquoi utilisons-nous sp.lambdify(x, f, 'numpy') lors de la représentation graphique des dérivées ?

2. Lors de la comparaison des graphes de f(x)=exf(x) = e^x et de sa dérivée, laquelle des affirmations suivantes est vraie ?

question mark

Pourquoi utilisons-nous sp.lambdify(x, f, 'numpy') lors de la représentation graphique des dérivées ?

Sélectionnez la réponse correcte

question mark

Lors de la comparaison des graphes de f(x)=exf(x) = e^x et de sa dérivée, laquelle des affirmations suivantes est vraie ?

Sélectionnez la réponse correcte

Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 3. Chapitre 4

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 4
some-alt