Calcola logaritmo in base 2 di un numero in Python

Vaibhav Vaibhav 15 febbraio 2024
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.

equazione logaritmica

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

Vaibhav Vaibhav avatar Vaibhav Vaibhav avatar

Vaibhav is an artificial intelligence and cloud computing stan. He likes to build end-to-end full-stack web and mobile applications. Besides computer science and technology, he loves playing cricket and badminton, going on bike rides, and doodling.

Articolo correlato - Python Math