Utiliser le nombre d'Euler en Python

Rayven Esplanada 10 octobre 2023
  1. Utilisez math.e pour obtenir le nombre d’Euler en Python
  2. Utilisez math.exp() pour obtenir le nombre d’Euler en Python
  3. Utilisez numpy.exp() pour obtenir le nombre d’Euler en Python
Utiliser 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 nn = 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}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().

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

Article connexe - Python Math