Exercice informatique Python CPGE

Fermé
imprejo - 11 févr. 2018 à 10:22
mamiemando Messages postés 33079 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 23 avril 2024 - 25 févr. 2018 à 00:55
Bonjour,

J'ai un problème sur une question d'un exercice d'info... La voilà :

On dispose d'un fichier contenant la hauteur maximale atteinte par les vagues lors des 500 dernières tempête dans un certain lieu.
On note V la variable aléatoire égale à la hauteur maximale des vagues lors d'une tempête donnée.

Question : écrire une fonction Python qui estime à partir des données importées la probabilité pour que V soit inférieure à une valeur x (paramètre d'entrée de la fonction).

Pourriez-vous me donner une indication pour écrire cette fonction ?
Merci d'avance

1 réponse

mamiemando Messages postés 33079 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 23 avril 2024 7 749
21 févr. 2018 à 10:26
Bonjour,

Découpe ton problème en plusieurs étapes, il y a la partie théorique (comment étant donné un ensemble de valeur tu calculerais cette probabilité) et la partie informatique (comment lire un ensemble de valeur depuis un fichier, dans quelle structure la mémoriser, comment exploiter cette structure pour répondre au problème).

Il y a certains points que tu peux faire sans savoir comment répondre au problème théorique (par exemple charger un fichier) et tu peux trouver sur Internet comment lire un fichier en python, les tutoriels ne manquent pas. Voir ici par exemple. Tu peux par exemple charger tes valeurs dans une liste.

Ensuite pour aller plus loin il faudra te demander comment répondre au problème de manière théorique, le reste du programme ne faisant que décrire ce procédé. Si j'ai bien compris ton exercice, les valeurs peuvent être vues comme les valeurs produites par un générateur aléatoire, et tu veux une fonction qui pour une valeur de x donnée, vérifie si cette valeur aléatoire est plus petite ou plus grande. Dans ce cas une manière simple est d'itérer sur les valeurs chargées et de compter le nombre de valeurs (longueur de la liste) et le nombre de valeurs supérieures à x pour calculer la probabilité (avec une variable faisant office de compteur, une boucle
for
et un test
if
).

Bonne chance
0
userseb Messages postés 2 Date d'inscription samedi 24 février 2018 Statut Membre Dernière intervention 24 février 2018
24 févr. 2018 à 20:03
hello

1) as tu un exemple de ce fichier "source", le formatage des données ?
2) c'est une loi normale de probabilité ?

bat
S.
0
mamiemando Messages postés 33079 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 23 avril 2024 7 749
25 févr. 2018 à 00:55
Bonjour

Pour la loi normale :
https://fr.wikipedia.org/wiki/Loi_normale

Sachant qu'en python tu peux faire un tirage selon une telle loi par exemple avec
numpy
.
https://docs.scipy.org/doc/numpy/reference/generated/numpy.random.normal.html

Bonne chance
0