繁体   English   中英

random.random()与random.uniform()是否相同?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM