Python中uniform()函数的用法及示例详解
发布时间:2024-01-07 07:25:54
uniform()函数是Python中random模块中的一个函数,用于生成指定范围内的随机浮点数。
uniform(a, b)函数的作用是生成一个介于a和b之间(包括a和b)的随机浮点数。其中,a是范围内的较小值,b是范围内的较大值。返回的随机数是均匀分布的。
下面是一个uniform()函数的使用例子:
import random # 生成一个介于0和1之间的随机浮点数 x = random.uniform(0, 1) print(x) # 生成一个介于-1和1之间的随机浮点数 y = random.uniform(-1, 1) print(y)
运行结果如下:
0.3744483312810591 -0.6533763767776633
在这个例子中,我们先导入random模块。然后,使用uniform()函数生成了两个随机浮点数x和y,并将其打印出来。
第一个随机数x是一个介于0和1之间的浮点数。第二个随机数y是一个介于-1和1之间的浮点数。由于生成的随机数是均匀分布的,所以每次运行程序得到的结果都不同。
uniform()函数在许多情况下都非常有用。例如,我们可以使用uniform()函数生成随机的初始权重,以便在神经网络的训练过程中初始化权重。
下面是一个使用uniform()函数生成随机权重的例子:
import random # 生成10个介于-0.5和0.5之间的随机权重 weights = [random.uniform(-0.5, 0.5) for _ in range(10)] print(weights)
运行结果如下:
[0.17029550823085245, -0.3927439364889952, 0.3654260441802191, -0.40998138294330056, 0.4617277670786193, -0.41938747112903247, -0.2519422879299167, -0.3777203301288967, 0.36259642991952647, 0.011190798423101164]
在这个例子中,我们使用了列表推导式生成了一个包含10个随机权重的列表。每个随机权重都是介于-0.5和0.5之间的浮点数。
通过使用uniform()函数,我们可以方便地生成指定范围内的随机浮点数。无论是用于生成随机数,还是用于初始化权重等应用场景,uniform()函数都是非常有用的。
