Python ofrece muchas funciones logarítmicas integradas en el módulo » matemáticas » que nos permite calcular registros usando una sola línea. Hay 4 variantes de funciones logarítmicas, todas las cuales se analizan en este artículo.
1. log(a,(Base)) : Esta función se utiliza para calcular el logaritmo natural (Base e) de a. Si se pasan 2 argumentos, calcula el logaritmo de la base deseada del argumento a, valor numérico de log(a)/log(Base) .
Syntax : math.log(a,Base) Parameters : a : The numeric value Base : Base to which the logarithm has to be computed. Return Value : Returns natural log if 1 argument is passed and log with specified base if 2 arguments are passed. Exceptions : Raises ValueError if a negative no. is passed as argument.
Python3
# Python code to demonstrate the working of # log(a,Base) import math # Printing the log base e of 14 print ("Natural logarithm of 14 is : ", end="") print (math.log(14)) # Printing the log base 5 of 14 print ("Logarithm base 5 of 14 is : ", end="") print (math.log(14,5))
Producción :
Natural logarithm of 14 is : 2.6390573296152584 Logarithm base 5 of 14 is : 1.6397385131955606
2. log2(a) : Esta función se utiliza para calcular el logaritmo en base 2 de a. Muestra un resultado más preciso que log(a,2).
Syntax : math.log2(a) Parameters : a : The numeric value Return Value : Returns logarithm base 2 of a Exceptions : Raises ValueError if a negative no. is passed as argument.
Python3
# Python code to demonstrate the working of # log2(a) import math # Printing the log base 2 of 14 print ("Logarithm base 2 of 14 is : ", end="") print (math.log2(14))
Producción :
Logarithm base 2 of 14 is : 3.807354922057604
3. log10(a) : Esta función se utiliza para calcular el logaritmo en base 10 de a. Muestra un resultado más preciso que log(a,10).
Syntax : math.log10(a) Parameters : a : The numeric value Return Value : Returns logarithm base 10 of a Exceptions : Raises ValueError if a negative no. is passed as argument.
Python3
# Python code to demonstrate the working of # log10(a) import math # Printing the log base 10 of 14 print ("Logarithm base 10 of 14 is : ", end="") print (math.log10(14))
Producción :
Logarithm base 10 of 14 is : 1.146128035678238
3. log1p(a) : Esta función se utiliza para calcular el logaritmo(1+a) .
Syntax : math.log1p(a) Parameters : a : The numeric value Return Value : Returns log(1+a) Exceptions : Raises ValueError if a negative no. is passed as argument.
Python3
# Python code to demonstrate the working of # log1p(a) import math # Printing the log(1+a) of 14 print ("Logarithm(1+a) value of 14 is : ", end="") print (math.log1p(14))
Producción :
Logarithm(1+a) value of 14 is : 2.70805020110221
1. ValueError: esta función devuelve un error de valor si el número es negativo .
Python3
# Python code to demonstrate the Exception of # log(a) import math # Printing the log(a) of -14 # Throws Exception print ("log(a) value of -14 is : ", end="") print (math.log(-14))
Producción :
log(a) value of -14 is :
Error de tiempo de ejecución :
Traceback (most recent call last): File "/home/8a74e9d7e5adfdb902ab15712cbaafe2.py", line 9, in print (math.log(-14)) ValueError: math domain error
Una de las aplicaciones de la función log10() es que se usa para calcular el número. de dígitos de un número . El siguiente código ilustra lo mismo.
Python3
# Python code to demonstrate the Application of # log10(a) import math # Printing no. of digits in 73293 print ("The number of digits in 73293 are : ", end="") print (int(math.log10(73293) + 1))
Producción :
The number of digits in 73293 are : 5
Este artículo es una contribución de Manjeet Singh . Si te gusta GeeksforGeeks y te gustaría contribuir, también puedes escribir un artículo usando write.geeksforgeeks.org o enviar tu artículo por correo a review-team@geeksforgeeks.org. Vea su artículo que aparece en la página principal de GeeksforGeeks y ayude a otros Geeks.
Escriba comentarios si encuentra algo incorrecto o si desea compartir más información sobre el tema tratado anteriormente.
Publicación traducida automáticamente
Artículo escrito por GeeksforGeeks-1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA