Избегайте переполнения из экспонент с очень большими отрицательными числами python - PullRequest
0 голосов
/ 13 сентября 2018

Я пишу код, в котором вычисляю экспоненциальное распределение по точкам данных. При выполнении кода экспоненциальный результат приводил к нулевым массивам. Чтобы избежать переполнения, я взял журнал экспоненты. После регистрации я получаю следующие значения:

LL = [-2.206e+007 -5.209e+037 -1.525e+023 -2.761e+075 -5.577e+015 -4.774e+021 -3.420e+030 -8.149e+035 -1.320e+023 -8.438e+065]

Затем я вычитаю максимальное значение из массива, чтобы в дальнейшем избежать переполнения. Однако, когда я снова получу показатель степени, все мои значения равны нулю, за исключением максимального значения, равного 1.

Я думаю, это потому, что значения настолько велики, что вычитание максимального значения не имеет значения. Есть ли способ еще больше избежать переполнения в моих вычислениях после взятия журнала и вычитания максимального зарегистрированного значения перед повторным получением показателя степени?

...