我有两个列表,概率[]和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)]