📅  最后修改于: 2023-12-03 15:04:34.073000             🧑  作者: Mango
random.triangular()
方法是Python random模块中的一个函数,它可以用于生成指定范围内的随机浮点数,根据三角分布。具有更高的概率密度在中间位置。
random.triangular(low, high, mode=None)
参数说明:
low
: 生成三角分布的最小值。high
: 生成三角分布的最大值。mode
: 可选参数,三角分布的众数(即概率密度函数最高点所在位置),默认为 (low+high) / 2.0
返回一个随机生成的浮点数。
以下是一个使用 random.triangular()
方法生成随机浮点数的示例:
import random
# 返回 0 到 1 之间的随机浮点数
print(random.triangular(0, 1))
# 返回 1 到 2 之间的随机浮点数,众数为 1.4
print(random.triangular(1, 2, 1.4))
# 返回 -10 到 10 之间的随机浮点数,众数为 0
print(random.triangular(-10, 10))
以上代码运行结果如下:
0.12628132377279184
1.4852185572930965
1.5136573227209522e-09
在第一个示例中,random.triangular(0, 1)
返回了 0 到 1 之间的随机浮点数。
在第二个示例中,random.triangular(1, 2, 1.4)
返回了 1 到 2 之间的随机浮点数,而且概率密度更高的部分集中在 1.4 左右。
在第三个示例中,random.triangular(-10, 10)
返回了 -10 到 10 之间的随机浮点数,并且由于 mode
参数没有指定,所以众数默认为 (low+high)/2
,也就是 0。
如果你需要生成正态分布或均匀分布的随机数,可以使用Python中相应的函数:random.normalvariate()
和 random.uniform()
random.triangular()
方法可以用于生成随机浮点数,其概率密度函数呈三角形,可以指定范围和众数。使用该函数可以使代码更具随机性和灵活性。