Académique Documents
Professionnel Documents
Culture Documents
Objectif du TP
- Nous allons réaliser des tracés de fonction avec l’aide du module matplotlib.
- Commencez par créer un fichier TP03.py dans votre répertoire de travail. Dans l’entête du fichier importez
les packages matplotlib.plt et numpy de la manière suivante :
# Importation des packages
import m a t p l o t l i b . p y p l o t as p l t
import numpy a s np
- Attachez du soin à la présentation des différentes parties. Pour cela, on favorisera l’écriture de commentaires
précédé de #.
Exercice 1 : Créer la liste des entiers multiples de 3 compris entre 0 et 120 de deux façons :
- en utilisant une fonction mais pas de condition.
- en utilisant une condition mais pas de fonction.
Exercice 2 : En important la fonction randrange du package random. Créer une fonction liste_aleat(n, m)
qui prend en argument deux entiers naturels et renvoie une liste de n entiers aléatoires compris entre 0 et m.
Par exemple : liste_aleat(3, 2) peut renvoyer la liste [1, 0, 1].
Exercice 3 : Ecrire une fonction liste_regulier(a, b, n) qui prend en argument des flottants a et b
strictement classés et un entier n et renvoie une liste de n points régulièrement espacés entre a et b.
Par exemple : liste_regulier(.5, 1.75, 6) doit renvoyer la liste [.5, .75, 1., 1.25, 1.5, 1.75].
Remarque : Cette dernière fonction est implémentée dans le package numpy et se nomme linspace(a, b, n).
Toutefois le type renvoyé est vectoriel numpy.array et ne se comporte pas une liste.
Exercice 4 : En utilisant le pointeur et le zoom, évaluer graphiquement l’erreur maximale commise entre
chacune des paires de courbes.
Dans une nouvelle figure, tracer pour les pas précédents, les courbes de la fonction sinus puis de la fonction
exponentielle.
La commande linspace permet donc de considérer les listes des abscisses notée x. Pour considérer les
coordonnées des images, il y a alors deux méthodes principales, le choix de leurs utilisations dépendant
généralement du contexte.
Illustrons cela sur la fonction x 7→ x2 + x.
La méthode par liste par compréhension consiste à créer la liste des ordonnées par :
y comp = [ a∗∗2+a for a in x ]
Il est parfois utile pour une question de lisibilité de définir la fonction avant de l’utiliser :
x = np . l i n s p a c e ( 0 , 4 , 2 0 0 )
def f ( a ) :
return a∗∗2+a
y comp = [ f ( a ) for a in x ]
y np = f ( x )
Exercice 5 : Pour les valeurs de x comprises entre 0 et 4 et un pas de 0.01 tracer les courbes des fonctions
suivantes sur un même graphique :
ln(x)
f1 (x) = x−1
x+1
, f2 (x) = x2 + x
et f3 (x) = 5e−x cos(2πx).
Exercice 6 : Tracer les courbes des fonctions de l’exercice précédent à l’aide de cette méthode.
Remarque : Ceci permet notamment d’obtenir des courbes paramétriques de manière naturelle.
Exercice 7 : Tracer un cercle en utilisant la description paramétrique suivante :
x(t) = cos(t) et y(t) = sin(t) pour t ∈ [0, 2π].
eit
Exercice 8 : Tracer la courbe paramétrique donner par x(t) + iy(t) = t
pour un domaine et un pas qui
vous semblera raisonnable.
Exercice 9 : Les courbes de Lissajous de paramètre (p, q) avec p et q des entiers naturels non nuls sont les
courbes paramétriques d’équations :
x(t) = cos(pt) et y(t) = sin(qt) pour t ∈ R.
Ecrire une fonction Lissajous(p, q, pas) qui renvoie le tracé de la courbe de Lissajous de paramètre (p, q)
avec un pas pas.
Faire les tracés pour (p, q) ∈ (1, 1); (1, 2); (3, 4); (9, 8) .