问题:如何获得浮动范围之间的随机数?
randrange(start, stop)
只接受整数参数。那么,如何在两个浮点值之间获得一个随机数呢?
回答 0
>>> random.uniform(1.5, 1.9)
1.8733202628557872
回答 1
回答 2
如果您想生成一个随机浮点数,该浮点数的右边是N个数字,则可以执行以下操作:
round(random.uniform(1,2), N)
第二个参数是小数位数。
回答 3
最常见的是,您将使用:
import random
random.uniform(a, b) # range [a, b) or [a, b] depending on floating-point rounding
如果需要,Python可提供其他发行版。
如果已经numpy
导入,则可以使用其等效项:
import numpy as np
np.random.uniform(a, b) # range [a, b)
同样,如果需要其他发行版,请numpy
提供与python相同的发行版,以及许多其他发行版。