欢迎访问宙启技术站
智能推送

Python中如何使用Uniform()函数生成均匀分布的随机数

发布时间:2023-12-15 23:40:35

在Python中,可以使用random模块中的uniform()函数来生成均匀分布的随机数。uniform(a, b)函数返回一个在[a, b]范围内的随机浮点数。

下面是一个示例,展示了如何使用uniform()函数生成均匀分布的随机数:

import random

# 生成一个在[0, 1]范围内的随机浮点数
random_num = random.uniform(0, 1)
print(random_num)

运行上述代码,可能会得到类似以下的输出:

0.6946286148387305

这里,uniform(0, 1)函数生成了一个在[0, 1]范围内的随机浮点数。

如果希望生成一系列均匀分布的随机数,可以使用循环结构。下面是一个生成10个随机数的例子:

import random

# 生成10个在[0, 1]范围内的随机浮点数
random_nums = [random.uniform(0, 1) for _ in range(10)]
print(random_nums)

这段代码使用列表推导式来生成包含10个随机数的列表。运行结果可能类似以下:

[0.20075673313269975, 0.8216471427541835, 0.6311248458437326, 0.3676121088432513, 0.860238073654314, 0.5877036699815211, 0.11653167099280005, 0.6007636218332409, 0.3660677802755771, 0.35525639848288843]

除了生成在[0, 1]范围内的随机数,uniform()函数还可以生成其他范围内的随机数。下面是一个生成在[-1, 1]范围内的随机数的例子:

import random

# 生成一个在[-1, 1]范围内的随机浮点数
random_num = random.uniform(-1, 1)
print(random_num)

运行结果可能类似以下:

0.7353660148427994

这里,uniform(-1, 1)函数生成了一个在[-1, 1]范围内的随机浮点数。

总结一下,在Python中使用uniform()函数生成均匀分布的随机数,只需要调用random模块中的uniform()函数,并指定随机数的范围即可。