小编Ili*_*ing的帖子

我可以在不使用模拟的情况下以相同的概率选出 5 个相加等于 10 亿的数字吗?

你有 5 个选择,你想从这 5 个选择中随机选择。您将如何直接获取每个选择的数字,而不是模拟该选择 10 亿次?

这是模拟:

choices = [0, 0, 0, 0, 0]
for i in range (int(1e9)):
    choices[random.randint(0, 4)] += 1

Run Code Online (Sandbox Code Playgroud)

但这非常慢,我不知道如何获得更快的解决方案。

python random statistics performance

1
推荐指数
1
解决办法
141
查看次数

标签 统计

performance ×1

python ×1

random ×1

statistics ×1