[英]In python, what is the difference between random.uniform() and random.random()?
[英]Is random.random() the same as random.uniform()?
python的random.random()
方法和random.uniform()
方法有什么random.uniform()
?
是否来自random.random()
的结果分布不均匀?
import random
print(random.random() * 10)
print(random.uniform(0,10))
这是random.py
模块中random.uniform
的定义:
def uniform(self, a, b):
return a + (b-a) * self.random()
所以,是的,它是相同的分布。
根据文档 , random.random()
返回范围为[ random.uniform(a,b)
的数字,而random.uniform(a,b)
返回范围为[a,b]或[a,b)的数字,具体取决于浮点数方程a + (ba) * random()
小数点舍入。
因此, print(random.random() * 10)
和print(random.uniform(0,10))
都可以提供相同的分布。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.