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

A voir également:

2 réponses

hypothetix Messages postés 224 Date d'inscription   Statut Membre Dernière intervention   66
 

Bonsoir,

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

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

0
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