Funciones de registro en Python

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
Excepción

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
Aplicación práctica

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *