Erreur affichage vecteur
ludochai
-
yg_be Messages postés 23541 Date d'inscription Statut Contributeur Dernière intervention -
yg_be Messages postés 23541 Date d'inscription Statut Contributeur Dernière intervention -
Bonjour,
je souhaite tracer une courbe avec python, et afficher des vecteurs vitesse sur cette courbe. Lorsque j'effectue mon programme, il me renvoie cette erreur:
Traceback (most recent call last):
File "", line 63, in eval_python
File "", line 9
plt.arrow(x[i],y[i],(x[i+1]-x[i]),(y[i+1])-y[i]) , shape='full', lw=1,
^
IndentationError: expected an indented block
Mon programme est le suivant:
import matplotlib.pyplot as plt
x=[1,2,3,4,5,6,7,8]
y=[2,4,6,8,10,12,14,16]
plt.plot(x,y,'r+', ms=20.) # tracé des points, ms détermine la taille des marqueurs.
plt.axis('equal')
def vitesse(x,y,i) :
# x et y sont des listes contenant les coordonnées, i le numéro du point
# dont on affiche la vitesse
plt.arrow(x[i],y[i],(x[i+1]-x[i]),(y[i+1])-y[i]) , shape='full', lw=1,
length_includes_head=True, rasterized=True, color = 'c', head_width=.05,fc='c')
vitesse(x,y,4) # appel de la fonction, ici au point 5 (4+1).
plt.show() # affichage du tracé.
Je suis nouveau avec python, et je ne comprend pas mon erreur... Merci de votre aide!
je souhaite tracer une courbe avec python, et afficher des vecteurs vitesse sur cette courbe. Lorsque j'effectue mon programme, il me renvoie cette erreur:
Traceback (most recent call last):
File "", line 63, in eval_python
File "", line 9
plt.arrow(x[i],y[i],(x[i+1]-x[i]),(y[i+1])-y[i]) , shape='full', lw=1,
^
IndentationError: expected an indented block
Mon programme est le suivant:
import matplotlib.pyplot as plt
x=[1,2,3,4,5,6,7,8]
y=[2,4,6,8,10,12,14,16]
plt.plot(x,y,'r+', ms=20.) # tracé des points, ms détermine la taille des marqueurs.
plt.axis('equal')
def vitesse(x,y,i) :
# x et y sont des listes contenant les coordonnées, i le numéro du point
# dont on affiche la vitesse
plt.arrow(x[i],y[i],(x[i+1]-x[i]),(y[i+1])-y[i]) , shape='full', lw=1,
length_includes_head=True, rasterized=True, color = 'c', head_width=.05,fc='c')
vitesse(x,y,4) # appel de la fonction, ici au point 5 (4+1).
plt.show() # affichage du tracé.
Je suis nouveau avec python, et je ne comprend pas mon erreur... Merci de votre aide!
A voir également:
- Erreur affichage vecteur
- Affichage double ecran - Guide
- Windows 11 affichage classique - Guide
- Problème affichage fenêtre windows 10 - Guide
- Erreur 0x80070643 - Accueil - Windows
- Erreur 0x80070643 Windows 10 : comment résoudre le problème de la mise à jour KB5001716 - Accueil - Windows
1 réponse
yg_be
Messages postés
23541
Date d'inscription
Statut
Contributeur
Dernière intervention
Ambassadeur
1 584
bonjour, j'imagine que tu n'as pas correctement indenté les lignes suivant "def".
as-tu lu la documentation?
par ailleurs, merci d'utiliser la coloration syntaxique quand tu postes du code.
as-tu lu la documentation?
par ailleurs, merci d'utiliser la coloration syntaxique quand tu postes du code.