Есть ли способ правильно рассчитать значение log (1 + x)/x в python для значений x, близких к 0? Когда я делаю это обычно, используя np.log1p (x)/x, я получаю 1. Как-то я получаю правильные значения, когда использую np.log (x). Разве log1p не должен быть более стабильным?Python Calculate log (1 + x)/x для x около 0
1
A
ответ
0
Итак, я нашел один ответ на этот вопрос. Я использовал библиотеку, называемую десятичной.
from decimal import Decimal
x = Decimal('1e-13')
xp1 = Decimal(1) + x
print(xp1.ln()/x)
Эта библиотека кажется намного более стабильной, чем numpy.
1
np.log1p(1+x)
Это дает вам log(2+x)
. Измените его на np.log1p(x)
.
Смежные вопросы
- 1. log (1 + x) - log1p, поскольку log (1-x) -?
- 2. Python Swap на месте в списке? x [0], x [1] = x [1], x [0]
- 3. Разработка приложений для Android с несколькими версиями, т.е. 1.x, 2.xx, 3.xx, 4.xx
- 4. Python - 0 ** 0 == 1?
- 5. Отражение Около 5 процентов 1 и 0
- 6. В чем разница между^(?! (Xx +) \ 1 + $) и^(?! (Xx +) \ 1 +) $?
- 7. Есть ли упрощение для x log log к основанию (1/x)?
- 8. Python, регулярные выражения, соответствующие цифрам, x, xxx, xxx, но не xx, xx, x,
- 9. Симметричный биннинга около 0
- 10. Преобразование (0,1,0, 0, 1, 1, 1) в (0, 0, 0, 1, 0, 1, 2) в R
- 11. Как вычислить предел f (x) = (log x)^(log x)?
- 12. Как sympy упрощает ln ((exp (x) +1)/exp (x)) до log (1 + exp (-x))?
- 13. Рисовать f (x) = 0, если x <= 1 else (x-1) * (x-1) с matplotlib, и прояснить часть f (x) = 0, когда x <= 1
- 14. Почему x [:, 0] = x [0] для однострочного вектора?
- 15. Python запрашивает порт 0.x для кода 2.x
- 16. Python один вкладыш для обеспечения 0 <= значение <= 1?
- 17. Лучше ли вычислять log (x/(y * z)) или log (x) -log (y) -log (z)?
- 18. Значение X = X [:, 1] в Python
- 19. Получите значения x и y из строки: 'matrix3d (1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 3, 3, 3, 1)'
- 20. java.lang.IndexOutOfBoundsException: Index: xx, Size: xx
- 21. Порядок сложности f (x) = x vs g (x) = log (x)^(log (x))
- 22. Ошибка в 1: x: аргумент длины 0
- 23. git log -1 -p stash @ {0} показывает пустой патч
- 24. Calculate abs() значение ввода - Python
- 25. регулярных выражений для XX + XX
- 26. Клавиатура Android для ввода банковского счета [0-9-xX]
- 27. Mysql форматирует строку как XXXXXXXXXXXX до XX-XX-XXXXXXX-X
- 28. Что происходит быстрее (x <0) или (x == -1)?
- 29. Есть ли значение `x`, где Math.pow (x, 0) НЕ 1?
- 30. Обновление типоразмеров от 0.x до 1.x. Где/пишутся?
для 'log (1 + x)' вы хотите 'np.log1p (x)' not 'np.log1p (1 + x)'. – hobbs
Вы правы. Спасибо. – Aditya369