user
##exercice 1 import numpy as np import matplotlib.pyplot as plt x=np.linspace(-2*np.pi,2*np.pi,1000) y=[np.cos(t) for t in x] plt.plot(x,y) plt.grid() plt.show() import numpy as np import matplotlib.pyplot as plt x=np.linspace(-2*np.pi,2*np.pi,1000) y=[np.sin(t) for t in x] plt.plot(x,y) plt.grid() plt.show()
alphonsio

L'exercice que vous présentez consiste à tracer les graphes des fonctions cosinus et sinus en utilisant Python avec les bibliothèques NumPy et Matplotlib.

Affichage des scripts Python qui affichent les courbes de cosinus et sinus


L'exercice que vous présentez consiste à tracer les graphes des fonctions cosinus et sinus en utilisant Python avec les bibliothèques NumPy et Matplotlib.

Fonctionnement du Code :

  1. Imports : Le code commence par importer les bibliothèques nécessaires : NumPy pour les calculs mathématiques et Matplotlib pour le traçage des graphes.

  2. Graphe du Cosinus :

    • x = np.linspace(-2*np.pi, 2*np.pi, 1000): Crée un tableau de 1000 valeurs uniformément espacées entre 2π-2\pi et 2π2\pi.
    • y = [np.cos(t) for t in x]: Calcule le cosinus pour chaque valeur tt dans xx.
    • plt.plot(x, y): Trace le graphe de y=cos(x)y = \cos(x).
    • plt.grid(): Ajoute une grille pour faciliter la lecture du graphique.
    • plt.show(): Affiche le graphe.
  1. Graphe du Sinus :
    • Le processus est identique à celui du cosinus, sauf que le cosinus est remplacé par le sinus : y = [np.sin(t) for t in x].

Résultats Attendus :

  • Graphe du Cosinus : Vous devriez voir une onde sinusoïdale oscillant entre -1 et 1, commençant à un maximum proche de 2π-2\pi, descendant à un minimum à π-\pi, remontant à un maximum à 00, et ainsi de suite.

  • Graphe du Sinus : Il s'agit également d'une onde sinusoïdale oscillant entre -1 et 1 qui commence à 00, atteint un maximum à π/2\pi/2, descend à zéro à π\pi, puis à un minimum à 3π/23\pi/2, et continue ce motif.

Améliorations Possibles :

  • Vous pouvez combiner les deux graphiques sur un même plot en utilisant plt.plot() pour chaque fonction avant plt.show().
  • Ajoutez une légende pour différencier les deux courbes, utilisez plt.legend(['cos(x)', 'sin(x)']).
  • Ajoutez des labels pour les axes avec plt.xlabel('x') et plt.ylabel('y').

Voici comment vous pouvez combiner les deux tracés dans un seul graphique :

import numpy as np
import matplotlib.pyplot as plt

x = np.linspace(-2 * np.pi, 2 * np.pi, 1000)
y_cos = [np.cos(t) for t in x]
y_sin = [np.sin(t) for t in x]

plt.plot(x, y_cos, label='cos(x)')
plt.plot(x, y_sin, label='sin(x)')

plt.grid()
plt.xlabel('x')
plt.ylabel('y')
plt.legend()
plt.title('Graphiques de cos(x) et sin(x)')
plt.show()

Cela générera un plot avec les deux fonctions, rendant leur comparaison visuelle aisée :

Cosinus et sinus tracés sur la même figure avec matplotlib