Aléatoire avec probabilités (python)

Résolu

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. Bonsoir,

    import random
    tableau = [0, 1, 2, 3]
    print(random.choices(tableau, weights=(10, 15, 25, 50), k=10))
    
    1. Ah oui, bien mieux, trop peu usitée cette fonction.

  2. 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é.