Calculer le logarithme base 2 d'un nombre en Python
Python est bien connu pour sa facilité d’utilisation, une gamme variée de bibliothèques et une syntaxe facile à comprendre. De nombreux problèmes courants peuvent être facilement résolus en utilisant la puissance de Python. Et le calcul des valeurs logarithmiques est également une tâche facile en Python.
Python a une bibliothèque intégrée, math
, qui a toutes sortes de fonctions mathématiques pour effectuer des calculs mathématiques. Et cette bibliothèque fournit également des fonctions accessibles pour calculer les résultats logarithmiques.
Log Base 2 d’un nombre en utilisant la bibliothèque math
en Python
Il existe deux fonctions de la bibliothèque math
que nous pouvons utiliser pour calculer log avec la base 2. La première méthode utilise la fonction log()
, et la seconde méthode utilise la fonction log2()
.
La fonction log()
accepte deux arguments. Le premier argument est le nombre et le deuxième argument est la valeur de base. Puisque nous souhaitons calculer le logarithme avec la base comme 2, nous passerons la valeur de base comme 2
. Par défaut, la fonction math.log()
considère que la valeur de base est e
ou le logarithme naturel.
Reportez-vous au code suivant.
import math
number = 25
answer = math.log(number, 2)
print(answer)
Production:
4.643856189774724
La fonction log2()
calcule directement le log base 2 d’un nombre. Nous devons passer le nombre dont nous voulons calculer le log, et cette fonction s’occupera du reste.
Reportez-vous au code suivant.
import math
number = 25
answer = math.log2(number)
print(answer)
Production:
4.643856189774724
Outre les deux façons dont nous avons parlé ci-dessus, nous pouvons également utiliser la propriété de log pour calculer le logarithme base 2. Par défaut, comme mentionné ci-dessus, la fonction math.log()
considère que la base est e
ou le log naturel. Par conséquent, nous pouvons facilement calculer la valeur de notre base souhaitée, 2, en utilisant la propriété ci-dessous.
Voir l’exemple ci-dessous.
import math
number = 25
numerator = math.log(number)
denominator = math.log(2)
answer = numerator / denominator
print(answer)
Production:
4.643856189774724
Pour en savoir plus sur la bibliothèque
math
en profondeur, reportez-vous aux documents officiels ici