web-dev-qa-db-fra.com

comment générer un nombre aléatoire à virgule flottante avec deux précisions en python

Je veux générer un nombre aléatoire à virgule flottante avec une précision de deux ..... Par exemple: 2.54 Comment changer le uniform(a,b) en python . Merci

6
user3356423

Vous pouvez utiliser la fonction arrondie avec la fonction uniforme pour limiter le nombre à flottant à deux décimales. 

Exemple: 

 round(random.uniform(1.5, 1.9),2)
 Out[]: 1.62

 round(random.uniform(1.5, 1.9),3)
 Out[]: 1.885
8
Sayali Sonawane

Cela pourrait être la solution possible, à la demande de @Damian

>>> from random import randint
>>> randint(100, 999)/100.00
7.32
>>> randint(100, 999)/100.00
4.69
>>> randint(100, 999)/100.00
5.36
3
Arun G

Si vous souhaitez générer un nombre aléatoire entre deux nombres, avec une quantité spécifique de décimales, voici une solution:

import random

greaterThan = float(1)
lessThan = float(4)
digits = int(2)

rounded_number = round(random.uniform(greaterThan, lessThan), digits)

dans ce cas, votre nombre aléatoire sera compris entre 1 et 4, avec deux chiffres

1
Damian Lattenero