Вероятность того, что событие i будет успешным, а все остальные неудачными, будет
P_all_fail *success[i] /fail[i]
и, таким образом, вероятность того, что один из них является успешным, а все остальные неудачными, равна
P_one_success = P_all_fail * numpy.sum([ s / f for s,f in zip(success,fail)])