web-dev-qa-db-fra.com

Sortie vraie ou fausse basée sur une probabilité

Existe-t-il une fonction standard pour Python qui génère True ou False de manière probabiliste en fonction de la saisie d'un nombre aléatoire de 0 à 1?

exemple de ce que je veux dire:

def decision(probability):
    ...code goes here...
    return ...True or False...

l'exemple ci-dessus si donné une entrée de, disons, 0,7 retournera Vrai avec une probabilité de 70% et faux avec une probabilité de 30%

38
Mike Vella
import random

def decision(probability):
    return random.random() < probability
79
NPE

Étant donné une fonction Rand qui renvoie un nombre compris entre 0 et 1, vous pouvez définir decision comme ceci:

bool decision(float probability)
{
   return Rand()<probability;
}

En supposant que Rand () renvoie une valeur dans la plage [0.0, 1.0) (donc peut sortir un 0.0, ne sortira jamais un 1.0).

3
Blindy