natural - python log10
Calcular logaritmo en python (4)
Me pregunto por qué el resultado de log base 10 (1.5) en python = 0.405465108108 mientras que la respuesta real es 0.176091259.
Este es el código que escribí:
import math
print math.log(1.5)
¿Alguien puede decir cómo resolver este problema?
De la documentación :
Con un argumento, devuelve el logaritmo natural de x (para basar e ).
Con dos argumentos, devuelva el logaritmo de x a la base dada, calculada como
log(x)/log(base).
Pero el registro 10 está disponible como math.log10() , que no recurre a la división de registros si es posible.
La función math.log es para la base e , es decir, logaritmo natural. Si quieres la base 10 usa math.log10 .
Si usas log sin base usa e .
Del comentario
Devuelve el logaritmo de x a la base dada.
Si la base no se especifica, devuelve el logaritmo natural (base e) de x.
Para eso tienes que usar:
import math
print( math.log(1.5, 10))
math.log10(1.5)
Utilice la función log10 en el módulo matemático.