for i in range(0,7): signifie qu'on va balayer i de 0 à 7
euh.... de 0 à 6 me semble-t-il
for i in range(0,7): signifie qu'on va balayer i de 0 à 7
import matplotlib.pyplot as plt
import numpy as np
#uniquement pour jupyter
%matplotlib inline
# Données expérimentales
x = np.array([0.0414, 0.507, 1.27, 2.02, 2.74, 3.46, 4.15,
4.82]) # Liste des positions horizontales du ballon
y = np.array([1.59, 2.37, 3.35, 3.85, 3.94, 3.61, 2.84,
1.73]) # Liste des positions verticales du ballon
dt = 0.200
# Vecteur vitesse à la position i
def vecteur_vitesse(i, echelle): # Fonction traçant un vecteur vitesse en Mi
# x et y sont des var globales, inutile de les passer en argument
# dans le prg de 1er spé le calcul de v à changé
vx = (x[i + 1] - x[i]) / dt
vy = (y[i + 1] - y[i]) / dt
plt.quiver(x[i], y[i], echelle*vx, echelle*vy, angles="xy", scale_units="xy", scale=1, color="red")
# Affichage
plt.plot(x, y, "bo") # b : blue , o : forme des points
plt.xlabel("x (m)")
plt.ylabel("y (m)")
plt.title("Trajectoire du ballon")
for i in range(len(x) - 1):
vecteur_vitesse(i, echelle=0.35)
plt.axis('equal') #a mettre si on veux des axes orthonormés
plt.grid()
plt.show()
znamrv a écrit:Bonjour,
ModuleNotFoundError: No module named 'matplotlib'
g9moutiers a écrit:Bonjour ,
Merci pour votre aide !
J'ai quand même une question pourquoi pour le vecteur vitesse vous écrivez dans vos programmes :
vx = (x[i + 1] - x[i]) / dt
vy = (y[i + 1] - y[i]) / dt
Au lieu de vx = (x[i + 1] - x[i-1]) / 2*dt
vy = (y[i + 1] - y[i-1]) / 2*dt
?
Quand on fait la construction de vecteur en terminale on prend le point d'après moins le point d'avant, pourquoi on fait pas pareil ici ?
Merci encore pour toute l'aide !
Gwendoline
jeanalain a écrit:znamrv a écrit:Bonjour,
ModuleNotFoundError: No module named 'matplotlib'
Il doit te manquer le module matplotlib, il faut l'installer à la main si tu as une installation de base de Python.
Le plus simple c'est de lire le notebook jupyter (fichier .ipynb) sur un serveur "du cloud", par exemple : https://jupyter.org/try
Sinon il faut installer les modules avec pip depuis la ligne de commande ou utiliser une distribution Python plus complète comme Anaconda.
a+
Retourner vers Mouvements et interactions
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 1 invité