微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

给定概率生成二进制结果随机结果

如何解决给定概率生成二进制结果随机结果

我正在用 Python 设计代码,需要在给定概率的情况下生成随机结果。

示例: 有两种可能的结果:攻击或不攻击。假设攻击发生的概率为 25%,我如何根据该概率生成结果?

解决方法

让我们代表1 for ATTACK0 for NO-ATTACK,我们创建一个att_or_not列表,其中选择10.25,所以我们使用random.randint(0,3)来选择列表中的一项。 在此处查看逻辑

import random
rand_num = random.randint(0,3)
def prob(rand_num,list_):
    if list_[rand_num]:
        return 'Attack'
    
    return 'No-Attack'
# [1,0] => here 1 represent ATTACK and 0 represent NO_ATTACK
att_or_not = [1,0]

result = prob(rand_num,att_or_not)

print(result)

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。