Используя numpy, как я могу сделать следующее:
ln(x)
Это эквивалентно:
np.log(x)
Прошу прощения за такой, казалось бы, тривиальный вопрос, но мое понимание разницы между log
и ln
заключается в том, что ln
это logspace e?
python
numpy
logarithm
natural-logarithm
user1220022
источник
источник
Правильно,
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 import log as ln
Возможно, это сделает вас более комфортным.
источник
Вы можете просто сделать обратное, сделав базу журнала равной e.
import math e = 2.718281 math.log(e, 10) = 2.302585093 ln(10) = 2.30258093
источник
from numpy.lib.scimath import logn from math import e #using: x - var logn(e, x)
источник