Я работаю с большим количеством вероятностей, которые я умножаю, поэтому быстро получаю очень маленькие числа. Но кажется, что python окончательно сохраняет конечный результат как ноль.вероятности с небольшими номерами
Чтобы преодолеть это затруднительно, я решил суммировать журналы этих вероятностей (вместо прямого умножения вероятностей). Эта стратегия возвращает отрицательное число (назовите его c), как ожидалось.
Но тогда, если я хочу применить экспоненту на c (чтобы вернуться к реальному значению моего произведения вероятностей), я получаю значение 0, потому что c слишком сильно отрицательно (что-то вроде -123445,4) ,
Как я мог преодолеть эту проблему?
Вы можете попытаться использовать тип данных, который имеет более высокую точность. – helb
@ helb: Я пытался написать a = long (exp (-35885)), но он всегда возвращает 0 ... должен ли я сделать что-то еще? – user2879969