Lycée Jean Vilar - Villeneuve lez Avignon
Page d'accueil Le site académique
Le site du lycée Espace Numérique de Travail
Le lycée
  Le lycée Jean Vilar
  Archives
  Art et culture
  Association Sportive
  Blogs
  CDI
  Développement durable
  Enseignements
  Espace enseignants
  Espace lycéens
  Espace parents
  Grand oral
  Journal du lycée
  Marchés publics
  Orientation
  Projet d'établissement
  Spécialités
  TICE
  Un lycée européen
  Voyages
  Webradio













Nouvelle page 1
Jean Vilar
Tracer des vecteurs
Python  

Modules à importer :
          pylab  pour utiliser les fonctions mathématiques et créer des graphiques

Avec ce programme :
- on dénombre une liste avec  len() 
- on parcourt une liste avec  for...in range(...) 
- on place des points avec  scatter() 
- on trace des flèches avec  arrow() 
- on ajoute la grille avec  grid() 
- on impose la même échelle horizontale et verticale avec  axis("equal") 
- on affiche un graphe avec  show() 

Le code

from pylab import *
# liste de valeurs
t = [0, 0.2, 0.4, 0.6, 0.8, 1, 1.2, 1.4, 1.6, 1.8]
x = [0.01, 1.14, 2.26, 3.35, 4.43, 5.49, 6.53, 7.56, 8.56, 9.55]
y = [0.01, 1.77, 3.1, 4.02, 4.54, 4.67, 4.4, 3.74, 2.7, 1.3]
longListe = len(t)
vx = [] ; vy = []
# on parcourt les listes pour calculer les dérivées
for i in range(0, longListe - 1):
    vx += [(x[i + 1] - x[i]) / (t[i + 1] - t[i])]
    vy += [(y[i + 1] - y[i]) / (t[i + 1] - t[i])]
# on place les positions
scatter(x, y, color = "darkcyan", marker = "+", s = 30)
# on définit une échelle de représentation des vecteurs
echV = 0.12
# on parcourt la liste pour tracer les vecteurs
for i in range(0, longListe - 1):
    arrow(x[i], y[i], echV * vx[i], echV * vy[i], color = "indianred", width = 0.04)
# on paramètre l'affichage
grid()
axis("equal")
title("Vecteur vitesse")
xlabel("x(m)")
ylabel("y(m)")
# on affiche le graphe
show()

Le résultat :