power natural logaritmo log10 funcion python

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.