如何解决使用不同的概率计算延迟时间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 举报,一经查实,本站将立刻删除。