【发布时间】:2017-10-01 16:53:47
【问题描述】:
我想知道如何以不同的概率生成随机数 (1, 2) 列表。 即:1 的概率为 0.6,2 的概率为 0.4。
谢谢!
【问题讨论】:
-
如果这是某个问题的重复,我不会感到惊讶,但由于另一个问题专门要求 scipy/numpy 解决方案,我不明白它怎么能算作重复(特别是因为 scipy/numpy 对此太过分了。)
-
如何在 SO 上滥用 dup 标志的完美示例。
-
random.choices会这样做,但如果不允许使用库函数,random.choice([j for i in range(len(nums)) for j in [i] * int(10 * probabilities[i])])可以工作,假设数字开头是唯一的
标签: python random probability