Usando o numpy, como posso fazer o seguinte:
ln(x)
É equivalente a:
np.log(x)
Peço desculpas por uma pergunta aparentemente trivial, mas meu entendimento da diferença entre log
e ln
isso ln
é logspace e?
python
numpy
logarithm
natural-logarithm
user1220022
fonte
fonte
Correto,
np.log(x)
é o Log Natural (e
log de base ) dex
.Para outras bases, lembre-se desta lei dos logs:
log-b(x) = log-k(x) / log-k(b)
ondelog-b
está o log em alguma base arbitráriab
, elog-k
é o log na basek
, por exemploaqui k =
e
l = np.log(x) / np.log(100)
e
l
é o log-base-100 de xfonte
Eu normalmente faço assim:
from numpy import log as ln
Talvez isso possa deixá-lo mais confortável.
fonte
Você poderia simplesmente fazer o inverso, tornando a base do log em e.
import math e = 2.718281 math.log(e, 10) = 2.302585093 ln(10) = 2.30258093
fonte
from numpy.lib.scimath import logn from math import e #using: x - var logn(e, x)
fonte