gpt4 book ai didi

python - 在 python 中,random.uniform() 和 random.random() 有什么区别?

转载 作者:IT老高 更新时间:2023-10-28 22:17:51 26 4
gpt4 key购买 nike

在python中随机模块,random.uniform()random.random()有什么区别?它们都生成伪随机数,random.uniform() 生成均匀分布的数字,random.random() 生成下一个随机数。有什么区别?

最佳答案

random.random() 为您提供 [0.0, 1.0) 范围内的随机 float (因此包括 0.0,但不包括 1.0 也称为半开放范围)。 random.uniform(a, b) 为您提供 [a, b] 范围内的随机 float ,(其中舍入可能最终为您提供 b )。

implementation of random.uniform()直接使用 random.random():

def uniform(self, a, b):
"Get a random number in the range [a, b) or [a, b] depending on rounding."
return a + (b-a) * self.random()

random.uniform(0, 1)random.random() 基本相同(作为 1.0最接近 1.0 的浮点值仍然会给你 最接近 1.0 的浮点值,那里不可能出现舍入错误)。

关于python - 在 python 中,random.uniform() 和 random.random() 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30030659/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com