如何将两个列表的值输入到数学方程中?



我有两个列表,概率[]和miss[]

我需要把我的两个列表代入一个公式。severity = probability* 100,000 / miss

当我输出(概率)时,我得到0.000001731517 0 0 0当我输出(错过)时,我得到6954 12507 3621 10440

这是我把它们代入公式的尝试。

severity=[]
for i in range(len(severity)):
severity[i] = (probability[i]*100000/miss[i])
print(severity[i])

我做错了什么?它甚至没有进入for循环

您的列表是空的,因此当您运行for循环时,它相当于for i in range(0),这意味着它不会进入for循环。

你应该做

severity=[]
for i in range(len(probability)):
severity.append(probability[i]*100000/miss[i])
print(severity[i])

你可以用numpy代替,这样你就不需要for循环了:

import numpy as np
severity = np.array(probability)*100000/np.array(miss)

使用列表推导式可以写

severity = [p*100_000/m for p,m in zip(probability, miss)]

最新更新