Dans ce genre de cas, le principe c'est de générer un ensemble d'éléments qui correspond à ta distribution, puis de prendre un élément au hasard dans cet ensemble.
Pour l'exemple que tu as donné :
Code:
probas = [0, 0, 0, 0, 0, 0, 1, 1, 1, 5]
element = random.choice(probas)
Évidemment c'est pas super pratique pour définir ta distribution, on voudrait plutôt quelque chose du genre :
Code:
probas = { 0: 0.6,
1: 0.3,
5: 0.1,
}
Il faut donc transformer le dictionnaire en liste tout en respectant la distribution. Je te laisse le soin de chercher (indice : c'est vachement plus simple de spécifier la fréquence sous forme de nombre entier dans le dictionnaire), demande si tu ne trouves pas.
