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

bookImplémentation des Dérivées en Python

En Python, il est possible de calculer des dérivées de manière symbolique à l'aide de 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 ;
  • Cette méthode permet de manipuler algébriquement les 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. Affichage des évaluations des dérivées pour des points clés

Pour vérifier nos calculs, nous affichons les valeurs des dérivées pour 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 utilise-t-on sp.lambdify(x, f, 'numpy') lors de la représentation graphique des dérivées ?

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

question mark

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

Select the correct answer

question mark

En comparant les graphes de f(x)=exf(x) = e^x et de sa dérivée, laquelle des affirmations suivantes est vraie ?

Select the correct answer

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

Suggested prompts:

Can you explain the difference between symbolic and numerical differentiation?

How does the derivative of the sigmoid function behave at different x values?

Can you summarize the key points from the video explanation?

Awesome!

Completion rate improved to 1.96

bookImplé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 à l'aide de 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 ;
  • Cette méthode permet de manipuler algébriquement les 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. Affichage des évaluations des dérivées pour des points clés

Pour vérifier nos calculs, nous affichons les valeurs des dérivées pour 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 utilise-t-on sp.lambdify(x, f, 'numpy') lors de la représentation graphique des dérivées ?

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

question mark

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

Select the correct answer

question mark

En comparant les graphes de f(x)=exf(x) = e^x et de sa dérivée, laquelle des affirmations suivantes est vraie ?

Select the correct answer

Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 3. Chapitre 4
some-alt