添加odds转概率
This commit is contained in:
22
bet_calc.py
Normal file
22
bet_calc.py
Normal file
@@ -0,0 +1,22 @@
|
||||
|
||||
|
||||
|
||||
|
||||
def american_odds_to_probability(odds: int) -> float:
|
||||
"""
|
||||
根据美式赔率计算概率(以小数形式返回)
|
||||
:param odds: 美式赔率(正数或负数)
|
||||
:return: 概率(0~1之间的小数)
|
||||
"""
|
||||
if odds > 0:
|
||||
probability = 100 / (odds + 100)
|
||||
else:
|
||||
probability = abs(odds) / (abs(odds) + 100)
|
||||
return probability
|
||||
|
||||
# 示例
|
||||
if __name__ == "__main__":
|
||||
odds_list = [+150, -200, +300, -120]
|
||||
for odds in odds_list:
|
||||
prob = american_odds_to_probability(odds)
|
||||
print(f"赔率 {odds}: 概率 {prob:.4f}")
|
||||
Reference in New Issue
Block a user