En python, quelle est la différence entre random.uniform () et random.random ()?
En python pour le module random, quelle est la différence entre random.uniform()
et random.random()
? Ils ont à la fois de générer des pseudo-aléatoire de nombres, random.uniform()
génère des nombres à partir d'une distribution uniforme et random.random()
génère le nombre aléatoire suivant. Quelle est la différence?
source d'informationauteur NKCP
Vous devez vous connecter pour publier un commentaire.
random.random()
vous donne de façon aléatoire un nombre à virgule flottante dans la gamme[0.0, 1.0)
(donc y compris0.0
mais pas y compris1.0
qui est également connu comme un semi-ouvert).random.uniform(a, b)
vous donne de façon aléatoire un nombre à virgule flottante dans la gamme[a, b]
(où un arrondissement, donnant vousb
).La la mise en œuvre de
aléatoire.uniforme()
utiliserandom.random()
directement:random.uniform(0, 1)
est essentiellement la même chose querandom.random()
(comme1.0
fois float valeur la plus proche à1.0
encore vous donnera float valeur la plus proche à1.0
il n'y a pas de possibilité d'une erreur d'arrondi).La différence est dans les arguments. Il est très courant pour générer un nombre aléatoire à partir d'une distribution uniforme dans l'intervalle [0.0, 1.0), de sorte
aléatoire.random()
fait ça. Utilisationaléatoire.uniforme(a, b)
pour spécifier une plage différente.Dans lecture aléatoire.random() la sortie est comprise entre 0 & 1 , et il ne prend pas de paramètres d'entrée
Alors que lecture aléatoire.uniforme() prend des paramètres , où vous pouvez présenter la gamme de nombres aléatoires.
par exemple
import random as ra
print ra.random()
print ra.uniform(5,10)
De SORTIE:-
0.672485369423
7.9237539416
Selon la documentation sur
aléatoire.uniforme
:tout
aléatoire.random
:I. e. avec
random.uniform
vous spécifiez une plage vous tirage de nombres pseudo-aléatoires à partir, par exemple entre 3 et 10. Avecrandom.random
vous obtenez un nombre entre 0 et 1.