En este tutorial explicamos cómo usar el logaritmo Python en cualquier base. Detallamos el logaritmo neperiano o natural, el log base 10 y logaritmo en cualquier base en Python.
Esto lo podemos hacer con cualquiera de las siguientes librerías: la librería math o bien con la librería numpy.
Para calcularlo, primero debemos importar la librería que se usará. Y después usar el comando de esa librería.
Importando librerías.
Para importar la librería math, es tan simple como usar la siguiente línea de código:
Import math as ma
O bien podemos importar la librería numpy:
Import numpy as np
Así para usar la librería math solo escribimos “ma”. Y para usar la librería numpy escribimos “np”.
¿Cómo calcular el logaritmo natural en Python (logaritmo neperiano)?
El logaritmo natural o neperiano, es el logaritmo que tiene como base el exponencial. Comúnmente se usan las letras “ln” para expresarlo. En Python lo calculamos de la siguiente forma, podemos usar 2 librerías distintas, te explicamos ambas.
Calculemos el logaritmo natural de 5, podemos hacerlo con la calculadora solo para corroborar.
Logaritmo natural en Python usando math (ln python).
import math as ma N=5 res = ma.log( N ) print(res) # Imprime: 1.609
Logaritmo natural en Python usando numpy (ln python).
import numpy as np N=5 res = np.log(N) print(res) # Imprime: 1.609
¿Cómo calcular el logaritmo Python base 10 (log Python)?
El logaritmo base 10 es de los más comunes junto con el logaritmo natural. En Python tenemos dos librerías que lo hacen (math y numpy), a continuación te explicamos como se calcula el logaritmo con ambas librerías.
Calculemos el logaritmo base 10 del número 5.
Logaritmo base 10 con math (log Python).
Para Math, se agrega otro parámetro al comando “log()”. El cual elige la base del logaritmo. Lo cual nos facilita las cosas al momento de calcular logaritmo en otras bases.
import math as ma N=5 res = ma.log( N, 10 ) print(res) # Imprime: 0.69897
Donde:
- N, es el numero
- 10, es la base del logaritmo.
Logaritmo base 10 con numpy (log Python).
Para Numpy, se usa un comando distinto “log10()” y con eso ya se calcula el logaritmo en base 10.
import numpy as np N=5 res = np.log10( N ) print(res) # Imprime: 0.69897
Como podemos notar, ahora si hay diferencia entre numpy y math. Pero el resultado es el mismo en ambos casos.
¿Cómo calcular el logaritmo Python de cualquier base?
Podemos calcular un logaritmo con base distinta a 10 o al exponencial. Con Python esto es sencillo, podemos lograrlo con la librería numpy o bien con la librería math. A continuación te explicamos el código.
Calculemos el logaritmo base 2 del número 5, con Python.
Logaritmo de cualquier base en usando Math.
Para Math, solo agregamos el número 2 al segundo parámetro del comando “log()”. Y así de fácil calculamos el logaritmo base 2.
import math as ma N=5 res = ma.log( N, 2 ) print(res) # Imprime: 2.3219
Logaritmo de cualquier base en usando Numpy.
En Numpy, se usa un comando distinto “log2()” y con eso ya se calcula el logaritmo en base 2.
El problema con Numpy es que no hay un comando para todas las bases de logaritmo solo ciertas bases se pueden calcular directamente.
import numpy as np N=5 res = np.log2( N ) print(res) # Imprime: 2.3219
NOTA: El logaritmo en cualquier base se puede calcular, dividiendo el logaritmo natural del número entre el logaritmo natural de la base.
También funciona:
Para más tutoriales de Python ve a la sección de Python.
Algunos temas que te pueden interesar: