Python

Réponses à toutes vos questions de la 2nde à la Terminale toutes séries
clara0422
Messages: 7
Enregistré le: 06 Mai 2020, 13:06

python

par clara0422 » 06 Mai 2020, 13:12

Bonjour,
je suis en classe de première en spécialité mathématique, mon professeur m'a donnée un exercice qui porte sur les variables aléatoire en python or après de nombreuses recherches je n'y arrive pas, je vous demande alors de l'aide si vous y connaissez.
Vous pouvez me contacter par mail : claclac0422@gmail.com pour que je puisse vous montrer l'exercice.
Merci pour vos retour
Bien à vous
Clara
Voici l'exercice:
from math import*
def paramvar ( V, P) :
E=0;Var=0
for i in range ( len(V)):
E=E+V(i)*P(i)
for i in range(len(V)):
Var=Var+(V(i)-E)**2*P(i)
s=sqrt (Var)
return (E,Var,s)

question 1: Indiquer ce que fait concrètement cet algorithme.
question 2: Indiquer la nature algorithmique de V,P,P(i) ainsi que leur nature concrète.
question 3: Indiquer ce que font sqrt.len
Modifié en dernier par clara0422 le 06 Mai 2020, 14:05, modifié 2 fois.



Mateo_13
Membre Relatif
Messages: 360
Enregistré le: 30 Oct 2013, 04:08

Re: python

par Mateo_13 » 06 Mai 2020, 13:15

Bonjour Clara,

il faut que tu retapes l'énoncé sur le forum, sans photos,
et que tu montres ce que tu as essayé, stp.

Cordialement,
--
Mateo.

clara0422
Messages: 7
Enregistré le: 06 Mai 2020, 13:06

Re: python

par clara0422 » 06 Mai 2020, 13:26

Bonjour,
je n'ai pas mis de photo je ne comprend pas, et je ne peux pas montrer ce que j'ai essayer puisque je ne peux pas mettre de photo :/

Cordialement,
Clara

Mateo_13
Membre Relatif
Messages: 360
Enregistré le: 30 Oct 2013, 04:08

Re: python

par Mateo_13 » 06 Mai 2020, 13:30

Il faut taper les textes de l'énoncé et des essais avec ses 10 doigts ;-)

clara0422
Messages: 7
Enregistré le: 06 Mai 2020, 13:06

Re: python

par clara0422 » 06 Mai 2020, 14:06

d'accord excusez moi, je l'ai donc fait.

GaBuZoMeu
Habitué(e)
Messages: 6132
Enregistré le: 05 Mai 2019, 09:07

Re: python

par GaBuZoMeu » 06 Mai 2020, 14:32

En python, il est indispensable de respecter l'indentation : c'est un élément essentiel de la structure du code.
Dans la fenêtre d'édition des messages du forum, tu as le bouton "Code" qui permet d'insérer proprement un code.

Deuxième chose : à plusieurs endroits tu as mis des parenthèses ( ) alors que dans le code originel il y avait des crochets [ ]. Pas vrai ? Là aussi, c'est une erreur fatale.

Code: Tout sélectionner
from math import*
def paramvar ( V, P) :
     E=0;Var=0
     for i in range(len(V)):
          E=E+V[i]*P[i]
     for i in range(len(V)):
          Var=Var+(V[i]-E)**2*P[i]
     s=sqrt (Var)
     return (E,Var,s)


As-tu un "mode d'emploi" de python ? Il faut le consulter, c'est indispensable.
Tu y trouveras ce que veut dire sqrt, len.
Tu y trouveras des informations sur les listes et leur manipulation, sur la façon d'écrire des boucles etc.

Et sur ce que fait l'algorithme : le nom "paramvar" indique qu'il calcule des paramètres d'une variable aléatoire. Quels paramètres d'une variable aléatoire connais-tu ? Les noms E, Var, s sont aussi des indices.

Pour te mettre sur la voie, faisons tourner la procédure sur une variable aléatoire qui a un rapport avec un dé :
Code: Tout sélectionner
V=[1,2,3,4,5,6]
P=6*[1/6]
paramvar(V,P)

On obtient la réponse
Code: Tout sélectionner
(3.5, 2.9166666666666665, 1.707825127659933)

clara0422
Messages: 7
Enregistré le: 06 Mai 2020, 13:06

Re: python

par clara0422 » 06 Mai 2020, 15:14

Bonjour,
Merci pour votre réponse effectivement il y avais bien des crochets mais je n'avais pas réussi à les mettre et j'avais respecté l'indentation mais lorsque je les mis ça s'est enlevé.
Par ailleurs, dans les quelques cours que nous avons sur python nous avons rien sur sqrt.len :/
J'ai vue le paramètre de position et de dispersion. le paramètre de position serait alors P ou E? et celui de dispersion V? ou V serait l'univers des possibles?

GaBuZoMeu
Habitué(e)
Messages: 6132
Enregistré le: 05 Mai 2019, 09:07

Re: python

par GaBuZoMeu » 06 Mai 2020, 15:22

Comment s'appelle le paramètre de position ? Le paramètre de dispersion ?

Un tutoriel python :
http://python.lycee.free.fr/

Je te conseille, dans le chapitre "Deux modules utiles", d'aller voir "Le module math" (c'est ceuli qui est chargé au début de ton code) et dans le chapite "Quelques bases", la section "Listes".

Tu peux aussi taper "python sqrt" et "python len" dans ton moteur de recherche favori, et tu auras tous les renseignements voulus. Je te donne ces indications et pas la réponse directe, pour que tu t'appropries les moyens de ton autonomie.

clara0422
Messages: 7
Enregistré le: 06 Mai 2020, 13:06

Re: python

par clara0422 » 08 Mai 2020, 18:04

Bonjour,
Merci ça m'a permis de savoir que cet algorithme permet d'avoir la variance, l'espérance et l'écart type, est ce bien ça? Cela répond-t-il vraiment à la question 1?
De plus, j'ai pu savoir que sqrt signifie la racine carré.
Cependant je ne trouve pas la nature de cet algorithme de V,P,P(i) et leurs nature concrète.
Merci
Cordialement
Clara

GaBuZoMeu
Habitué(e)
Messages: 6132
Enregistré le: 05 Mai 2019, 09:07

Re: python

par GaBuZoMeu » 08 Mai 2020, 20:59

Que sont V et P comme type de données ? Des nombres ? des listes de nombres? des chaînes de caractère ?
Que met-on dans V ? dans P ? Quel rapport avec la variable aléatoire ?

C'est ce genre de questions auxquelles tu dois répondre pour 2).
Dans mon exemple (lié au dé à 6 faces), que sont V et P ?

clara0422
Messages: 7
Enregistré le: 06 Mai 2020, 13:06

Re: python

par clara0422 » 08 Mai 2020, 22:34

Pour l'exemple du dé le V serait alors l'univers possible ? et P le nombre prix aléatoirement?
P serait alors une liste de nombre ? et V serait alors un nombre prit aléatoirement?

GaBuZoMeu
Habitué(e)
Messages: 6132
Enregistré le: 05 Mai 2019, 09:07

Re: python

par GaBuZoMeu » 09 Mai 2020, 08:33

Code: Tout sélectionner
V=[1,2,3,4,5,6]
P=6*[1/6]

La deuxième ligne veut dire P=[1/6,1/6,1/6,1/6,1/6,1/6]
Tu as deviné la moitié : V est la liste des valeurs possibles pour la variable aléatoire.
Sauf que V n'est pas "un nombre pri[s] aléatoirement". C'est, répétons-le, la liste des valeurs possibles.
Et P, c'est quoi ?
Tu peux regarder l'algorithme. Comment calcule-t-on l'espérance d'une variable aléatoire qui prend un nombre fini de valeurs ?

clara0422
Messages: 7
Enregistré le: 06 Mai 2020, 13:06

Re: python

par clara0422 » 09 Mai 2020, 14:16

d'accord P est alors la probabilité de tomber sur une valeur possibles ?
Et len renvoie-t-il le nombre d'éléments dans la liste?
Et pour P(i)?
Pour calculer l'espérance d'une variable aléatoire c'est : E(X)= x1p1+x2p2

GaBuZoMeu
Habitué(e)
Messages: 6132
Enregistré le: 05 Mai 2019, 09:07

Re: python

par GaBuZoMeu » 09 Mai 2020, 15:19

P est une LISTE de nombres, pas un nombre !
P[i] (pas P(i), je te l'ai pourtant dit dès le début, mais tu continues de l'ignorer) est l'élément d'indice i de la liste P (sachant que python commence à 0 : P[0] est le premier élément de la liste P, P[1] le deuxième ...)
Tu as donné le calcul de l'espérance dans le cas de deux valeurs possibles. Il peut y en avoir plus de deux !!
Vois-tu le rapport avec ce bout de code :
Code: Tout sélectionner
E=0
for i in range(len(V)):
     E=E+V[i]*P[i]
return E

 

Retourner vers ✎✎ Lycée

Qui est en ligne

Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 64 invités

Tu pars déja ?



Fais toi aider gratuitement sur Maths-forum !

Créé un compte en 1 minute et pose ta question dans le forum ;-)
Inscription gratuite

Identification

Pas encore inscrit ?

Ou identifiez-vous :

Inscription gratuite