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

使用不同的概率计算延迟时间python

如何解决使用不同的概率计算延迟时间python

我是 python 的新手,我一直在尝试弄清楚如何在不同场景下计算旅行期间的延迟时间。我有一个桥梁数据集,如下所示

bridge_id 长度 条件
1 400 A
2 10 B
3 225 C
4 50 D
5 100 C
6 2 B

鉴于以下条件:

桥长度 延迟时间
300 以上 三角(80,140,​​200)
介于(100 和 300)之间 制服(60,80)
介于(50 和 100)之间 制服(30,60)
低于(50) 制服(10,30)

桥梁断裂的概率如下所示:

场景 P(A) P(B) P(C) P(D)
1 0 10 0 0
2 20 0 30 20
3 40 0 50 0

我想编写一个函数来计算每个场景在行程中的延迟时间,这应该基于桥梁断裂的概率,如上表所示。最好,我应该能够输入概率作为输入。

我想到了这样的事情,但我真的不知道如何包含概率

   While self.condition == "A":
        for self.random.random <= 0.10:
    if self.length > 300:
        self.delay_time = self.random.triangular(80,200,140)
    elif 100 < self.length < 300:
        self.delay_time = self.random.uniform(60,80)
    elif 50 < self.length < 100:
        self.delay_time = self.random.uniform(30,60)
    elif self.length < 50:
        self.delay_time = self.random.uniform(10,30)
    else:
        pass
    print(self.delay_time)

我是 python 新手,如果你能支持我,我会很高兴

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