Forum de mathématiques - Bibm@th.net
Vous n'êtes pas identifié(e).
- Contributions : Récentes | Sans réponse
Pages : 1
#1 10-11-2020 18:54:52
- Cédrix
- Membre
- Inscription : 15-08-2019
- Messages : 77
représenter une suite
Bonjour,
pourquoi le script ci-dessous fait avec Edupython en représente-t-il pas les points de la suite définie par U0=0
et U(n+1)=U(n)+2n+2 quand je rentre par exemple plotu(3) dans la console ?
Je ne suis pas sûr de ce 'r' et de son intérêt (je me suis inspiré d'autres exemples ...).
Merci de votre aide !
from lycee import *
def u(n):
u=0
for k in range(n):
u=u+2*k+2
return n
import matplotlib.pyplot as plt
def plotu(n):
for k in range(n+1):
plt.plot(k,u(k),'r')
plt.show()
Hors ligne
#2 10-11-2020 20:17:11
- yoshi
- Modo Ferox
- Inscription : 20-11-2005
- Messages : 17 401
Re : représenter une suite
RE,
Déjà, comme ça, c'est plus propre :
from lycee import *
import matplotlib.pyplot as plt <----- ?
def u(n):
u=0
for k in range(n):
u=u+2*k+2
return n
def plotu(n):
for k in range(n+1):
plt.plot(k,u(k),'r')
plt.show()
Si je m'abuse, le from Lycée import *
signifie que tu importes tous les modules et ajouts au Python de ton Lycée, non ?...
Alors cet import supplémentaire de matplotlib.import est-il vraiment nécessaire ?
Va jeter un oeil là-dessus, ça t'éclairera peut-être
http://www.python-simple.com/python-mat … pyplot.php
https://matplotlib.org/tutorials/introd … yplot.html
D'autre part dans ton code, je vois quelque chose qui me chiffonne :
plt.plot(k,u(k),'r')
tu appelles la fonction u en lui passant le paramètre k.
Logiquement, ta fonction u devrait retourner u et non n, parce que le n ici, n'est autre que le k passé depuis plotu et ce n n'est qu'un nombre et si tu le retournes lui, à quoi a servi ta boucle de calcul de u ?
D'autre part, as-tu essayé d'indenter plt.show pur qu'il soit au même niveau que plt.plot ?
On affiche bien les points les uns après les autres, ou alors il faut remplir une liste avec tes k et u ?
@+
Hors ligne
Pages : 1







