Я пытаюсь рассчитать соотношение двух значений журнала a
и b
, а затем преобразовать его обратно в нелогарифмические значения. Поскольку это логарифмические значения, отношение c
равно:
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
? - person shx2   schedule 16.04.2013a
иb
являются просто результатом арифметики значений журнала. Я просто беруlog(...)
вещей и складываю/вычитаю их, чтобы получить два значения, соотношение которых я хочу сравнить. - person   schedule 16.04.2013val == exp(c) == 4.4291364817936896e-1179
. Вы можете использовать экземплярDecimal
, или объектmpf
, или что-то еще, чтобы сохранить его, если вам это действительно нужно, но ваше соотношение не будет соответствовать тому, что есть в float. - person DSM   schedule 16.04.2013