Используя numpy, как я могу сделать следующее:
ln(x)
Это эквивалентно:
np.log(x)
Прошу прощения за такой, казалось бы, тривиальный вопрос, но мое понимание разницы между log
и ln
заключается в том, что ln
это logspace e?
Используя numpy, как я могу сделать следующее:
ln(x)
Это эквивалентно:
np.log(x)
Прошу прощения за такой, казалось бы, тривиальный вопрос, но мое понимание разницы между log
и ln
заключается в том, что ln
это logspace e?
Ответы:
np.log
есть ln
, тогда как np.log10
это ваш стандартный журнал с основанием 10.
Соответствующая документация:
http://docs.scipy.org/doc/numpy/reference/generated/numpy.log.html
http://docs.scipy.org/doc/numpy/reference/generated/numpy.log10.html
Правильно, np.log(x)
это Natural Log (базовый e
журнал) x
.
Для других баз помните этот закон журналов: log-b(x) = log-k(x) / log-k(b)
где log-b
журнал в некоторой произвольной базе b
, а log-k
это журнал в базе k
, например
здесь k = e
l = np.log(x) / np.log(100)
и l
является логарифмическим основанием 100 числа x
from numpy.lib.scimath import logn
from math import e
#using: x - var
logn(e, x)