Я не знаю, что именно вы пытаетесь исправить, но я определенно НЕ изменил бы отрицательные значения, потому что они всегда меняли бы силу на положительную (если вы знаете какую-то математику, вы поймете, что это означает 1/16==> 16, а также 16 ==> 16).
Что вы, вероятно, хотите, так как вы работаете с частотами (которые всегда находятся между 0 и 1, если вы их нормализуете, чтобы сделать это, разделите каждый изих на сумму всех их, следовательно, ваш логарифм всегда будет меньше или равен 0), чтобы сделать их все положительными и иметь - log 10 вашей вероятности, что является довольно распространенным значением, тогда 1 ==1/10, 2 == 1/100 и т. Д. (Которые в генетике, по крайней мере, называются значениями phred, я считаю).
Суммирование всегда вызывает журнал минус, а не журнал
-math.log(0.0001)