Я пытаюсь вычислить вектор, сумма которого равна 1 и элементы которого определены как таковые:
v[i] = exp(tmp[i])/exp(tmp).sum()
Проблема в том, что значение экспоненты может быть большим (между -10^2 и 10^2), из-за чего экспонента оценивается как inf или 0.
Я пробовал некоторые варианты, такие как вычитание самого большого элемента или среднего значения tmp из числителя и знаменателя, но этого все еще недостаточно.
По сути, мне нужно преобразование, которое уменьшает среднее значение и дисперсию в tmp, или разумное упорядочение для этого вычисления.
Я использую массивы numpy в качестве контейнеров, а exp — это numpy.exp.