Я пытаюсь рассчитать соотношение двух значений журнала a
и b
, а затем преобразовать их обратно в значения, отличные от log. Поскольку эти значения бревенчатые, отношение c
является:брать отношения журналов в numpy/scipy в Python
from numpy import *
c = a - b
# convert to non-log value
val = exp(c)
рассмотрим следующий пример:
a = -336929.42757
b = -334216.16795
, поскольку эти значения бревенчатые, соотношение:
c = -2713.259620000026
Затем я конвертировать отношение к нелокальным значениям и получить 0
:
val = exp(c)
Как я могу избежать этого? Каков правильный способ принять соотношение двух журналов и преобразовать обратно в не-журнал без такого поведения?
Как вы вычислить значения, которые вы присваиваете 'a' и' b'? – shx2
Я выполняю всю арифметику в значениях журнала, поэтому 'a' и' b' являются результатом арифметики значений журнала. Я просто беру 'log (...)' вещей и добавляю их/вычитаю их в итоге с двумя значениями, отношение которых я хочу сравнить – user248237dfsf
Окончательный ответ ~ 4.429e-1179, который слишком мал для хранения в поплавком объекте. Это действительно номер, который вы хотите? – DSM