@danyka На python делал так:
def get_margin(odds: list, max_probability=1):
chances = 0
for v in odds:
chances += 1 / v / max_probability
return abs(round(1 - chances, 2))
Использование:
get_margin([1.2, 4.6])
max_probability = 1 если вероятность 100%, и = 2 если 200% для двойного шанса