IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Python Discussion :

25 lancers de dés


Sujet :

Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Homme Profil pro
    étudiant en physique à l'université
    Inscrit en
    Février 2022
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 24
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : étudiant en physique à l'université

    Informations forums :
    Inscription : Février 2022
    Messages : 4
    Par défaut 25 lancers de dés
    bonjour à tous!

    Voici ma question : On s’intéresse à un potentiel pipage des dés c’est-à-dire à la possibilité que des valeurs ressortent plus souvent que d’autres. On va donc calculer la fréquence d’apparition de chaque
    valeur et la comparer avec la probabilité attendue p = 1/6
    Avec Python, je dois calculer la fréquence fi comme étant le rapport entre le nombre de sorties de la valeur i sur le nombre total de lancers.

    Voici la liste des valeurs sur lesquelles je suis tombé pour mes 25 lancers :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    valeurs = [6, 5, 5, 6, 3, 3, 2, 3, 2, 5, 6, 3, 2, 4, 5, 6, 4, 2, 1, 3, 1, 1, 4, 1, 5]
    print(len(valeurs))
    j'ai ensuite calculé la moyenne de mon tableau de valeurs
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    moyenne =0
    for num in valeurs:
        moyenne = moyenne + num
        moyenne = moyenne / len(valeurs)
    print("Moyenne: {}".format(moyenne))
    puis la moyenne de la somme des éléments de mon tableau de valeurs 2 à 2
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    orig_len = len(valeurs)  # List length
    valeurs1 = []
    for i in range(0, orig_len - orig_len%2, 2):
      valeurs1.append(valeurs[i] + valeurs[i+1])
    print(len(valeurs1))
    moyenne1 =0
    for num in valeurs1:
        moyenne1 = moyenne1 + num
        moyenne1 = moyenne1 / len(valeurs1)
    print("La nouvelle moyenne est: {}".format(moyenne))
    donc voilà si quelqu'un avait une idée...

  2. #2
    Membre Expert
    Avatar de MPython Alaplancha
    Homme Profil pro
    Paysan à 3 francs six sous
    Inscrit en
    Juin 2018
    Messages
    923
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Orientales (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Paysan à 3 francs six sous
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Juin 2018
    Messages : 923
    Billets dans le blog
    8
    Par défaut
    Bonjour,
    Quelle est ta question sur python?

    En passant, ta ligne 4 et 9 ne doivent pas être dans ta boucle... et pour faire la somme des nombres d'une liste tu peux utiliser sum()...

  3. #3
    Futur Membre du Club
    Homme Profil pro
    étudiant en physique à l'université
    Inscrit en
    Février 2022
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 24
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : étudiant en physique à l'université

    Informations forums :
    Inscription : Février 2022
    Messages : 4
    Par défaut
    merci pour ta réponse @Hominidé je dois calculer la fréquence fi comme étant le rapport entre le nombre de sorties de la valeur i sur le nombre total de lancers...

  4. #4
    Membre Expert
    Avatar de MPython Alaplancha
    Homme Profil pro
    Paysan à 3 francs six sous
    Inscrit en
    Juin 2018
    Messages
    923
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Orientales (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Paysan à 3 francs six sous
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Juin 2018
    Messages : 923
    Billets dans le blog
    8
    Par défaut
    Soit
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    valeurs = [6, 5, 5, 6, 3, 3, 2, 3, 2, 5, 6, 3, 2, 4, 5, 6, 4, 2, 1, 3, 1, 1, 4, 1, 5]
    Avec count tu peux compter par exemple combien il y a de 3
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    >>> valeurs.count(3)
    5
    Il a 5 valeurs de 3 pour len(valeurs)
    La probabilité attendue est de 1 coup tous les 6 fois donc sur une liste de len(valeurs), on s'attend donc à len(valeurs)/6
    ....
    Mais bon, c'est de la mathématique pas vraiment du python
    Quelle est donc ta demande sur python?

  5. #5
    Invité
    Invité(e)
    Par défaut
    Hola !

    Avec Python, je dois calculer la fréquence fi comme étant le rapport entre le nombre de sorties de la valeur i sur le nombre total de lancers.
    Si tu dois juste faire ça c'est très simple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    >>> valeurs = [6, 5, 5, 6, 3, 3, 2, 3, 2, 5, 6, 3, 2, 4, 5, 6, 4, 2, 1, 3, 1, 1, 4, 1, 5]
    >>> for i in set(valeurs):
    	print(i, '- fi :', valeurs.count(i),'/',len(valeurs))
     
     
    1 - fi : 4 / 25
    2 - fi : 4 / 25
    3 - fi : 5 / 25
    4 - fi : 3 / 25
    5 - fi : 5 / 25
    6 - fi : 4 / 25
    Après je suppose que tu dois utiliser des outils statistiques pour savoir si le dé est pipé, et pour ça faut avoir des notions que je n'ai plus...

    http://foucart.thierry.free.fr/StatP...6/Tricheur.htm

    Maybe...

  6. #6
    Futur Membre du Club
    Homme Profil pro
    étudiant en physique à l'université
    Inscrit en
    Février 2022
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 24
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : étudiant en physique à l'université

    Informations forums :
    Inscription : Février 2022
    Messages : 4
    Par défaut
    Citation Envoyé par Hominidé Voir le message
    Ahahah désolé...c'est vrai que ça reste mathématique mais bon j'avais besoin d'aide aussii pour le modéliser. Merci énormément d'ailleurs!

    Maintenant, je dois calculer les écarts entre les valeurs de fréquences dans la question et la valeur de probabilité attendue p = 1/6
    et ils me demandent ue vaut la moyenne de ces écarts et ce que peut-en déduire sur le pipage du dé ?

    Citation Envoyé par LeNarvalo Voir le message
    c'est déjà magnifique, ça fonctionne! tu as quand même plus de notions que moi

    comme je l'ai aussi demandé à @Hominidé ils me demandent de calculer les écarts entre les valeurs de fréquences dans la question et la valeur de probabilité attendue p = 1/6
    et que vaut la moyenne de ces écarts ? et ce que je peux en déduire sur le pipage du dé ?

  7. #7
    Membre Expert
    Avatar de MPython Alaplancha
    Homme Profil pro
    Paysan à 3 francs six sous
    Inscrit en
    Juin 2018
    Messages
    923
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Orientales (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Paysan à 3 francs six sous
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Juin 2018
    Messages : 923
    Billets dans le blog
    8
    Par défaut
    à l'aide d'une feuille et d'un stylo essaie de visualiser ce qui t'est demandé.
    Une fois que tu comprends comment calculer tout cela(et pas avant), pose-toi la question de comment tu pourrais traduire cela avec le python que tu connais.
    Et si tu bloques sur un aspect du langage python, alors montre-nous ton code et explique nous ce qui te pose problème...
    Te donner la solution ne t'apportera rien

  8. #8
    Invité
    Invité(e)
    Par défaut
    Pour ça il faut utiliser les fameuses notions de statistiques que tu devrais avoir vu en cours, si c'est le cas...
    Je suppose qu'il existe plusieurs méthodes pour y arriver, le lien que j'avais donné utilise le test du χ² voici un autre lien :
    https://www.apprendre-en-ligne.net/random/khideux.html

    Avec ici une table que tu devrais déjà avoir vu :
    https://archimede.mat.ulaval.ca/stt1...u-khi-deux.pdf

    Après je laisse d'autres membres plus avertis me corriger si nécessaire ou apporter plus d'info notamment quant aux limites de cette méthode.

  9. #9
    Membre Expert
    Avatar de MPython Alaplancha
    Homme Profil pro
    Paysan à 3 francs six sous
    Inscrit en
    Juin 2018
    Messages
    923
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Orientales (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Paysan à 3 francs six sous
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Juin 2018
    Messages : 923
    Billets dans le blog
    8
    Par défaut
    Moi ce que je sais calculer ce sont mes revenus et nul doute que les dés sont pipés

Discussions similaires

  1. |VB6] [Réseau] Lancer une page ASP
    Par Delphi-ne dans le forum VB 6 et antérieur
    Réponses: 9
    Dernier message: 18/10/2002, 16h10
  2. [VB6] Lancer un service, par exemple Sql Server
    Par fea dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 16/10/2002, 14h07
  3. [VBA-E] [Excel] Lancer une macro à une heure donnée
    Par Lysis dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 16/10/2002, 12h15
  4. [Kylix] probleme pour lancer le shell
    Par miky dans le forum EDI
    Réponses: 5
    Dernier message: 13/08/2002, 09h39
  5. Réponses: 8
    Dernier message: 05/06/2002, 11h55

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo