Tracer vecteurs vitesses sur Python

Re: Tracer vecteurs vitesses sur Python

Messagede ikik98712 » 03 Mai 2019, 19:29

for i in range(0,7): signifie qu'on va balayer i de 0 à 7

euh.... de 0 à 6 me semble-t-il
ikik98712
 
Messages: 57
Inscription: 07 Oct 2018, 09:23
Académie: académie de Grenoble
Poste: Enseignant en Lycée

Re: Tracer vecteurs vitesses sur Python

Messagede nadine » 03 Mai 2019, 19:49

Bonsoir
Ci-joint mon programme un peu modifié par rapport au premier; les vecteurs s'affichent :P :P
Vous n’avez pas les permissions nécessaires pour voir les fichiers joints à ce message.
nadine
 
Messages: 30
Inscription: 09 Aoû 2010, 09:44
Académie: bordeaux
Poste: Enseignant en Lycée

Re: Tracer vecteurs vitesses sur Python

Messagede fredok » 03 Mai 2019, 19:59

téléchargement.png
un peu tard peut être:
Code: Tout sélectionner
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()
Vous n’avez pas les permissions nécessaires pour voir les fichiers joints à ce message.
Dernière édition par fredok le 06 Mai 2019, 20:25, édité 3 fois.
fredok
 
Messages: 48
Inscription: 05 Déc 2012, 13:49
Académie: Reims
Poste: Enseignant en Lycée

Re: Tracer vecteurs vitesses sur Python

Messagede g9moutiers » 06 Mai 2019, 13:54

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
g9moutiers
 
Messages: 132
Inscription: 19 Sep 2012, 16:30
Académie: créteil
Poste: Enseignant en Collège/Lycée

Re: Tracer vecteurs vitesses sur Python

Messagede g9moutiers » 06 Mai 2019, 13:55

Pardon je viens de voir la réponse !
g9moutiers
 
Messages: 132
Inscription: 19 Sep 2012, 16:30
Académie: créteil
Poste: Enseignant en Collège/Lycée

Re: Tracer vecteurs vitesses sur Python

Messagede znamrv » 06 Mai 2019, 20:45

Bonjour,

et merci pour le partage

Quand je veux faire marcher le programme donné par nadine j'ai l'erreur

ModuleNotFoundError: No module named 'matplotlib'

Bon je n'y connais rien en python c'est sûrement pour ça... Je fais ça sur IDLE, mais y'a une histoire de Jupyter apparemment

Je pensais pouvoir bêtement utiliser ce que les pros ont fait...
znamrv
 
Messages: 1033
Inscription: 19 Fév 2011, 19:39
Académie: Grenoble / Chambéry
Poste: Enseignant en Lycée

Re: Tracer vecteurs vitesses sur Python

Messagede nadine » 06 Mai 2019, 21:33

Bonsoir
voici l'extension ipynb pour ouvrir le fichier avec jupyter, normalement ça fonctionne
Vous n’avez pas les permissions nécessaires pour voir les fichiers joints à ce message.
nadine
 
Messages: 30
Inscription: 09 Aoû 2010, 09:44
Académie: bordeaux
Poste: Enseignant en Lycée

Re: Tracer vecteurs vitesses sur Python

Messagede jeanalain » 06 Mai 2019, 22:27

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+
jeanalain
 
Messages: 20
Inscription: 02 Déc 2011, 03:01
Académie: Martinique
Poste: Enseignant en Collège/Lycée

Re: Tracer vecteurs vitesses sur Python

Messagede Thibaut » 06 Mai 2019, 22:39

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



C'est le débat du moment.

Il semblerait qu'on se dirige vers une nouvelle méthode.

Dans le BO en seconde on parle de :
Définir le vecteur vitesse moyenne d’un point. Approcher le vecteur vitesse d'un point à l’aide du vecteur déplacement MM', où M et M′ sont les positions successives à des instants voisins séparés de Δt ;

Je crois que l'idée est de coller à la définition de la dérivée vue en Maths même si la méthode est moins précise.
Thibaut
 
Messages: 243
Inscription: 21 Aoû 2011, 13:48
Académie: Ile de France
Poste: Enseignant en Collège/Lycée

Re: Tracer vecteurs vitesses sur Python

Messagede znamrv » 08 Mai 2019, 12:03

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+


merci
j'essaie d'installer Anaconda, mais quand je le lance...
Capture.PNG

J'abandonne après la troisième tentative.
Je demanderai en formation qu'on me fournisse un ordinateur avec tout installé dessus, et qu'on me téléverse tout ce qu'il y a à savoir sur python directement dans le cerveau.
Vous n’avez pas les permissions nécessaires pour voir les fichiers joints à ce message.
znamrv
 
Messages: 1033
Inscription: 19 Fév 2011, 19:39
Académie: Grenoble / Chambéry
Poste: Enseignant en Lycée

PrécédenteSuivante

Retourner vers Mouvements et interactions

Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 1 invité