Utilice el número de Euler en Python

Rayven Esplanada 10 octubre 2023
  1. Utilice math.e para obtener el número de Euler en Python
  2. Utilice math.exp() para obtener el número de Euler en Python
  3. Utilice numpy.exp() para obtener el número de Euler en Python
Utilice el número de Euler en Python

El número de Euler o e es una de las constantes más fundamentales en matemáticas, al igual que pi. e es la base de funciones logarítmicas naturales. Es un número irracional que representa la constante exponencial.

Este tutorial demostrará cómo replicar el número de Euler (e) en Python.

Hay tres formas comunes de obtener el número de Euler y usarlo para una ecuación en Python.

  • Usando math.e
  • Usando math.exp()
  • Utilizando numpy.exp()

Utilice math.e para obtener el número de Euler en Python

El módulo de Python math contiene una serie de constantes matemáticas que se pueden utilizar para ecuaciones. El número de Euler o e es una de esas constantes que tiene el módulo math.

from math import e

print(e)

Producción :

2.718281828459045

La salida anterior es el valor base de la constante e.

Como ejemplo de ecuación, creemos una función para obtener el valor de e^n o e elevado a la potencia de un número n donde n = 3.

Además, tenga en cuenta que la sintaxis para la operación de potencia en Python es doble asterisco **.

from math import e


def getExp(n):
    return e ** n


print(getExp(3))

Producción :

20.085536923187664

Si prefiere tener control sobre el número de posiciones decimales que tiene el resultado, una forma de lograrlo es formatear el valor como una cadena e imprimirlo después de formatearlo.

Para formatear un valor flotante a n lugares decimales, podemos usar la función format() sobre una cadena con esta sintaxis {:.nf} donde n es el número de lugares decimales que se mostrarán.

Por ejemplo, utilizando el mismo ejemplo anterior, formatee la salida con 5 posiciones decimales.

def getExp(n):
    return "{:.5f}".format(e ** n)


print(getExp(3))

Producción :

20.08554

Utilice math.exp() para obtener el número de Euler en Python

El módulo math también tiene una función llamada exp() que devuelve el valor de e a la potencia del número. En comparación con math.e, la función exp() funciona considerablemente más rápido e incluye código que valida el parámetro numérico dado.

Para este ejemplo, intente usar un número decimal como parámetro.

import math

print(math.exp(7.13))

Producción :

1248.8769669132553

Otro ejemplo sería obtener el valor base real de e estableciendo el parámetro en 1 para determinar el valor.

import math

print(math.exp(1))

Producción :

2.718281828459045

La salida es el valor real de e establecido en 15 decimales.

Utilice numpy.exp() para obtener el número de Euler en Python

La función exp() dentro del módulo NumPy también hace la misma operación y acepta el mismo parámetro que math.exp().

La diferencia es que funciona más rápido que math.e y math.exp() y mientras que math.exp() solo acepta números escalares, numpy.exp() acepta tanto números escalares como vectores como matrices y colecciones.

Por ejemplo, use la función numpy.exp() para aceptar tanto un array de números de punto flotante como un valor entero único.

import numpy as np

arr = [3.0, 5.9, 6.52, 7.13]
singleVal = 2

print(np.exp(arr))
print(np.exp(singleVal))

Producción :

[20.08553692  365.03746787  678.57838534 1248.87696691]
7.38905609893065

Si se utiliza un array de números como parámetro, devolverá un array de resultados de la constante e elevada a la potencia de todos los valores dentro del array dada. Si se da un solo número como parámetro, entonces se comportará exactamente como math.exp().

En resumen, para obtener el número de Euler o e en Python, use math.e. El uso de math.exp() necesitará un número como parámetro que sirva como valor del exponente y e como su valor base.

El uso de exp() para calcular el exponente de e sobre asteriscos dobles, ** funciona mejor que el último, por lo que si se trata de números grandes, es mejor utilizar math.exp().

Otra opción es usar numpy.exp(), que admite un array de números como parámetro y funciona más rápido que las dos soluciones del módulo math. Entonces, si los vectores están involucrados en la ecuación, use numpy.exp() en su lugar.

Rayven Esplanada avatar Rayven Esplanada avatar

Skilled in Python, Java, Spring Boot, AngularJS, and Agile Methodologies. Strong engineering professional with a passion for development and always seeking opportunities for personal and career growth. A Technical Writer writing about comprehensive how-to articles, environment set-ups, and technical walkthroughs. Specializes in writing Python, Java, Spring, and SQL articles.

LinkedIn

Artículo relacionado - Python Math