Biblioteca matemática de Python | método expm1()

Python tiene una biblioteca matemática y tiene muchas funciones al respecto. Una de esas funciones es expm1(). Esta función calcula matemáticamente el valor de exp(x) - 1. Este método se puede usar si necesitamos calcular este mismo valor.

Sintaxis: matemática.expm1()

Parámetros:
x: Número cuya exp(x)-1 se tiene que calcular.

Devuelve: Devuelve el valor calculado de “exp(x)-1”

Código #1: Demostrar el funcionamiento de expm1()

# Python3 code to demonstrate
# the working of expm1()
import math
  
# initializing the value 
test_int = 4
test_neg_int = -3
  
# checking expm1() values
# doesn't throw error with negative
print ("The expm1 value using positive integer : "
                      + str(math.expm1(test_int)))
                        
print ("The expm1 value using negative integer : "
                  + str(math.expm1(test_neg_int)))

Producción :

The expm1 value using positive integer : 53.598150033144236
The expm1 value using negative integer : -0.950212931632136
«exp() – 1» frente a «expm1()»

Habría una pregunta de por qué expm1()se creó el método si siempre pudiéramos calcular exp() y luego restarle 1. La primera razón es que el valor exp() - 1se usa mucho en aplicaciones y fórmulas de matemáticas y ciencias.
La razón más importante es que para valores menores de x, del orden de menos de e-10, el expm1()método da un resultado más preciso que exp() - 1.

Código #2: Comparando expm1() y exp()-1

# Python3 code to demonstrate
# the application of expm1()
import math
  
# initializing the value 
test_int = 1e-10
  
# checking expm1() values
# expm1() is more accurate
print ("The value with exp()-1  : " + str(math.exp(test_int)-1))
print ("The value with expm1() : " + str(math.expm1(test_int)))

Producción :

The value with exp()-1  : 1.000000082740371e-10
The value with expm1() : 1.00000000005e-10

Publicación traducida automáticamente

Artículo escrito por manjeet_04 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 *