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.