Aléatoire avec probabilités (python)

Résolu
Dario.chr -  
 gaffeur -

Bonjour,

j'aimerais faire un programme avec Python qui lance un tirage au sort avec plus de probabilités d'obtenir un nombre qu'un autre. Mise à part faire plusieurs fois la même ligne de code je n'ai aucune autre idée de comment faire. Merci d'avance.


Windows / Opera 90.0.4480.117

2 réponses

  1. hypothetix Messages postés 194 Date d'inscription   Statut Membre Dernière intervention   68
     

    Bonsoir,

    import random
    tableau = [0, 1, 2, 3]
    print(random.choices(tableau, weights=(10, 15, 25, 50), k=10))
    
    2
    1. gaffeur
       

      Ah oui, bien mieux, trop peu usitée cette fonction.

      0
  2. gaffeur
     

    Bonsoir, cela dépend, si par exemple c'est un tirage parmi une liste prédéfinie, alors en utilisant random.sample, cela peut convenir.

    Par ex.

    import random
    
    choices = [1, 1, 1, 2, 2, 3]
    n = random.sample(choices)

    Sinon, faut être plus précis sur le résultat désiré.

    0