Participer au site avec un Tip
Rechercher
 

Améliorations / Corrections

Vous avez des améliorations (ou des corrections) à proposer pour ce document : je vous remerçie par avance de m'en faire part, cela m'aide à améliorer le site.

Emplacement :

Description des améliorations :

Module « math » Python 3.12.1

Fonction log - module math

Signature de la fonction log

 def log(value: float, base: float=math.e) -> float

Description

Cette fonction calcule le logarithme de la valeur spécifiée en premier paramètre dans la base spécifiée en second paramètre (par défaut, en base e). Si la base (second paramètre) n'est pas spécifiée, la fonction calcule le logarithme naturel (en base e).

le logarithme naturel (ou népérien) est dit de base e car ln(e) = 1.
en mathématiques, le logarithme de base b d'un nombre réel strictement positif est la puissance à laquelle il faut élever la base b pour obtenir ce nombre. Cette fonction est habituellement nommée ln (pour logarithme naturel). Par exemple, ln(e²) == 2.
pour information, math.log(x, base) == math.log(x)/math.log(base).

help(math.log)

log(x, [base=math.e])
Return the logarithm of x to the given base.

If the base is not specified, returns the natural logarithm (base e) of x.

Paramètres

ParamètreDescription
 value : float 
La valeur pour laquelle calculer le logarithme.
 base : float 
La base dans laquelle calculer le logarithme (par défaut, e : ce paramètre a été ajouté en Python 2.3).

Valeur de retour

La valeur de retour est de type float.

Elle correspond au logarithme de la valeur spécifiée en premier paramètre dans la base spécifiée en second paramètre (par défaut, en base e).

Exception

Exemple(s) de code

 1 
 2 
 3 
 4 
 5 
 6 
 7 
 8 
 9 
 10 
 11 
 12 
 13 
 14 
 15 
#!/usr/bin/python3
import math

# Vérification de la base par défaut
print(math.log(5))                  # 1.6094379124341003
print(math.log(5, math.e))          # 1.6094379124341003

# On compte le nombre de digits (en base 10)
print(int(math.log(5, 10) + 1))     # 1
print(int(math.log(50, 10) + 1))    # 2
print(int(math.log(500, 10) + 1))   # 3
print(int(math.log(5000, 10) + 1))  # 4

# Logarithme naturel (népérien) de e
print(math.log(math.e))             # 1.0
Exemple d'utilisation de la fonction math.log

Existant depuis

Python 1.0 - Ajout d'un second paramètre en Python 2.3.

Voir aussi

Fonction math.exp
Fonction math.expm1

Fonction math.log10
Fonction math.log1p
Fonction math.log2