4
Comment est-ce que je peux faire un nombre aléatoire entre quelque chose comme 0.1 à 0.9?random.randint pour un nombre non entier? [Python]
randint ne fonctionne que pour les nombres entiers =/
Merci
Comment est-ce que je peux faire un nombre aléatoire entre quelque chose comme 0.1 à 0.9?random.randint pour un nombre non entier? [Python]
randint ne fonctionne que pour les nombres entiers =/
Merci
utilisation random.uniform(). Pour votre exemple, random.uniform(0.1, 0.9)
.
Il est équivalent à l'aide random.random() pour obtenir une valeur comprise entre 0,0 et 1,0, puis mise à l'échelle et le déplacement de la valeur appropriée:
def rand_float_range(start, end):
return random.random() * (end - start) + start
Ce qui précède est une bonne réponse, mais aussi jeter un oeil à numpy http://docs.scipy.org/doc/numpy/reference/routines.random.html –
+1: Je n'ai jamais su que c'était là. Bien mieux que ma réponse trivialisée "juste multiplier le randint par un nombre à virgule flottante", et c'est environ 3 fois plus rapide. – sdolan