Calcola logaritmo in base 2 di un numero in Python
Python è ben noto per la sua facilità d’uso, una vasta gamma di librerie e una sintassi di facile comprensione. Molti problemi comuni possono essere facilmente risolti utilizzando la potenza di Python. E anche il calcolo dei valori logaritmici è un’operazione semplice in Python.
Python ha una libreria incorporata, math
, che ha tutti i tipi di funzioni matematiche per eseguire calcoli matematici. Inoltre, questa libreria fornisce funzioni accessibili per calcolare anche i risultati logaritmici.
Log in base 2 di un numero utilizzando la libreria math
in Python
Ci sono due funzioni dalla libreria math
che possiamo usare per calcolare log in base 2. Il primo metodo usa la funzione log()
e il secondo metodo usa la funzione log2()
.
La funzione log()
accetta due argomenti. Il primo argomento è il numero e il secondo argomento è il valore di base. Poiché desideriamo calcolare il logaritmo con la base come 2, passeremo il valore della base come 2
. Per impostazione predefinita, la funzione math.log()
considera il valore di base e
o il logaritmo naturale.
Fare riferimento al codice seguente.
import math
number = 25
answer = math.log(number, 2)
print(answer)
Produzione:
4.643856189774724
La funzione log2()
calcola direttamente la base logaritmica 2 di un numero. Dobbiamo passare il numero di cui vogliamo calcolare il log, e questa funzione si occuperà del resto.
Fare riferimento al codice seguente.
import math
number = 25
answer = math.log2(number)
print(answer)
Produzione:
4.643856189774724
A parte i due modi di cui abbiamo parlato sopra, possiamo anche usare la proprietà di log per calcolare log in base 2. Per impostazione predefinita, come menzionato sopra, la funzione math.log()
considera la base come e
o naturale log. Quindi, possiamo facilmente calcolare il valore per il nostro valore di base desiderato, 2, utilizzando la proprietà di seguito.
Vedi l’esempio sotto.
import math
number = 25
numerator = math.log(number)
denominator = math.log(2)
answer = numerator / denominator
print(answer)
Produzione:
4.643856189774724
Per saperne di più sulla biblioteca
math
in profondità, fare riferimento ai documenti ufficiali qui