Utiliser le nombre d'Euler en Python
-
Utilisez
math.e
pour obtenir le nombre d’Euler en Python -
Utilisez
math.exp()
pour obtenir le nombre d’Euler en Python -
Utilisez
numpy.exp()
pour obtenir le nombre d’Euler en Python
Le nombre d’Euler ou e
est l’une des constantes les plus fondamentales en mathématiques, un peu comme pi
. e
est la base des fonctions logarithmiques naturelles. C’est un nombre irrationnel représentant la constante exponentielle.
Ce tutoriel montrera comment répliquer le nombre d’Euler (e
) en Python.
Il existe trois façons courantes d’obtenir le numéro de l’euler et de l’utiliser pour une équation en Python.
- Utilisation de
math.e
- Utilisation de
math.exp()
- En utilisant
numpy.exp()
Utilisez math.e
pour obtenir le nombre d’Euler en Python
Le module Python math
contient un certain nombre de constantes mathématiques qui peuvent être utilisées pour les équations. Le nombre d’Euler ou e
est l’une de ces constantes que possède le module math
.
from math import e
print(e)
Production:
2.718281828459045
La sortie ci-dessus est la valeur de base de la constante e
.
A titre d’exemple d’équation, créons une fonction pour obtenir la valeur de e^n
ou e
à la puissance d’un nombre n
où n = 3
.
Notez également que la syntaxe de l’opération d’alimentation en Python est le double astérisque **
.
from math import e
def getExp(n):
return e ** n
print(getExp(3))
Production:
20.085536923187664
Si vous préférez contrôler le nombre de décimales du résultat, un moyen d’y parvenir est de formater la valeur sous forme de chaîne et de l’imprimer après l’avoir formatée.
Pour formater une valeur flottante à n
décimales, on peut utiliser la fonction format()
sur une chaîne avec cette syntaxe {:.nf}
où n
est le nombre de décimales à afficher.
Par exemple, en utilisant le même exemple ci-dessus, formatez la sortie à 5 décimales.
def getExp(n):
return "{:.5f}".format(e ** n)
print(getExp(3))
Production:
20.08554
Utilisez math.exp()
pour obtenir le nombre d’Euler en Python
Le module math
possède également une fonction appelée exp()
qui renvoie la valeur de e
à la puissance du nombre. Par rapport à math.e
, la fonction exp()
est beaucoup plus rapide et inclut du code qui valide le paramètre numérique donné.
Pour cet exemple, essayez d’utiliser un nombre décimal comme paramètre.
import math
print(math.exp(7.13))
Production:
1248.8769669132553
Un autre exemple serait d’obtenir la valeur de base réelle de e
en définissant le paramètre sur 1
pour déterminer la valeur.
import math
print(math.exp(1))
Production:
2.718281828459045
La sortie est la valeur réelle de e
fixée à 15 décimales.
Utilisez numpy.exp()
pour obtenir le nombre d’Euler en Python
La fonction exp()
du module NumPy
fait également la même opération et accepte le même paramètre que math.exp()
.
La différence est qu’il fonctionne plus rapidement que math.e
et math.exp()
et alors que math.exp()
n’accepte que les nombres scalaires, numpy.exp()
accepte les nombres scalaires aussi bien que les vecteurs tels que les tableaux et les collections.
Par exemple, utilisez la fonction numpy.exp()
pour accepter à la fois un tableau de nombres à virgule flottante et une seule valeur entière.
import numpy as np
arr = [3.0, 5.9, 6.52, 7.13]
singleVal = 2
print(np.exp(arr))
print(np.exp(singleVal))
Production:
[20.08553692 365.03746787 678.57838534 1248.87696691]
7.38905609893065
Si un tableau de nombres est utilisé comme paramètre, alors il retournera un tableau de résultats de la constante e
élevée à la puissance de toutes les valeurs dans le tableau donné. Si un seul nombre est donné en paramètre, alors il se comportera exactement comme math.exp()
.
En résumé, pour obtenir le nombre d’Euler ou e
en Python, utilisez math.e
. L’utilisation de math.exp()
aura besoin d’un nombre comme paramètre pour servir d’exposant et e
comme valeur de base.
En utilisant exp()
pour calculer l’exposant de e
sur des astérisques doubles, **
fonctionne mieux que ce dernier, donc si vous avez affaire à des nombres énormes, alors il est préférable d’utiliser math.exp()
.
Une autre option est d’utiliser numpy.exp()
, qui supporte un tableau de nombres comme paramètre et est plus rapide que les deux solutions du module math
. Donc, si des vecteurs sont impliqués dans l’équation, utilisez plutôt numpy.exp()
.
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