Używając Numpy, jak mogę wykonać następujące czynności:
ln(x)
Czy jest to równoważne z:
np.log(x)
Przepraszam za tak pozornie banalne pytanie, ale moje rozumienie różnicy między log
i ln
czy to ln
jest logspace e?
python
numpy
logarithm
natural-logarithm
user1220022
źródło
źródło
Prawidłowo,
np.log(x)
to dziennik naturalny (e
log podstawowy ) zx
.W przypadku innych baz pamiętaj o tym prawie dzienników:
log-b(x) = log-k(x) / log-k(b)
gdzielog-b
jest log w dowolnej bazieb
, alog-k
jest podstawą logowaniak
, np.tutaj k =
e
l = np.log(x) / np.log(100)
i
l
jest log-base-100 z xźródło
Zwykle robię to:
from numpy import log as ln
Być może dzięki temu poczujesz się bardziej komfortowo.
źródło
Możesz po prostu zrobić odwrotnie, ustawiając podstawę dziennika na e.
import math e = 2.718281 math.log(e, 10) = 2.302585093 ln(10) = 2.30258093
źródło
from numpy.lib.scimath import logn from math import e #using: x - var logn(e, x)
źródło