gpt4 book ai didi

python - 在 Python 中计算概率

转载 作者:太空宇宙 更新时间:2023-11-03 13:38:58 25 4
gpt4 key购买 nike

我是 python 的新手,非常感谢你的帮助:)我有以下代码:

import random
x = 1
def round():
return random.randint(1,6)
for i in range(8):
result = round()
if result > x:
x = result
if x == 5:
print "True"

目标是计算程序打印“True”的概率,概率应该是0.193。以最高效率做到这一点的最有效方法是什么?我想到了一些与伯努利分布相关的东西并尝试了但我的结果是错误的。谢谢!

最佳答案

第一步是要意识到你的程序简化为

x = max(randint(1,6) for _ in range(8))

那么 x == 5 的几率是

prob(nothing higher than 5) - prob(nothing higher than 4)

这是

(5/6)**8 - (4/6)**8   # => 0.19354959705075458

关于python - 在 Python 中计算概率,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34968551/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com