【发布时间】:2020-07-07 06:02:45
【问题描述】:
我想在a和b(都包括在内)之间选择一个随机整数,统计权重为c。
c 是一个介于a 和b 之间的值。
将权重因子c 应用于random.randint 的最有效方法是什么?
我得到的最接近的是this问题,但有很大的不同:
我只有一个统计权重c,而不是a 和b 之间的每个值的统计概率。
例子:
a = 890
b = 3200
c = 2600
print(random.randint(a,b))
>>>> supposed to result most frequently in a value around 2600
我并不真正关心a 和b 之间的分布,只要c 上有权重即可。但是,高斯分布会很受欢迎。
请注意:此问题不解决numpy.random 模块的问题,如this 问题。
【问题讨论】:
-
问题是 supposed to most often result in a value around 2600 不够具体:我们可以调整均匀分布或高斯分布,对于后者,我们可以使用大或小的标准差。你到底想要什么?
-
听起来他们想要
c作为模式。 -
@SergeBallesta:我进行了编辑,在新段落中提到了分布类型。