Usando numpy, ¿cómo puedo hacer lo siguiente?
ln(x)
¿Es equivalente a:
np.log(x)
Me disculpo por ejemplo una pregunta aparentemente trivial, pero mi comprensión de la diferencia entre log
, y ln
es que ln
es logspace e?
python
numpy
logarithm
natural-logarithm
usuario1220022
fuente
fuente
Correcto,
np.log(x)
es el registro natural (e
registro base ) dex
.Para otras bases, recuerde esta ley de los registros:
log-b(x) = log-k(x) / log-k(b)
dóndelog-b
está el registro en una base arbitrariab
ylog-k
es el registro en la basek
, por ejemploaquí k =
e
l = np.log(x) / np.log(100)
y
l
es el log-base-100 de xfuente
Normalmente me gusta esto:
from numpy import log as ln
Quizás esto pueda hacerte sentir más cómodo.
fuente
Podría simplemente hacer lo contrario haciendo que la base de log sea e.
import math e = 2.718281 math.log(e, 10) = 2.302585093 ln(10) = 2.30258093
fuente
from numpy.lib.scimath import logn from math import e #using: x - var logn(e, x)
fuente