Calcular a base de registro 2 de um número em Python
Python é bem conhecido por sua facilidade de uso, uma ampla variedade de bibliotecas e sintaxe fácil de entender. Muitos problemas comuns podem ser facilmente resolvidos usando o poder do Python. E calcular valores logarítmicos também é uma tarefa fácil em Python.
Python possui uma biblioteca interna, math
, que possui todos os tipos de funções matemáticas para realizar cálculos matemáticos. E, esta biblioteca fornece funções acessíveis para calcular resultados logarítmicos também.
Registrar a base 2 de um número usando a biblioteca math
em Python
Existem duas funções da biblioteca math
que podemos usar para calcular o log com a base 2. O primeiro método usa a função log()
e o segundo método usa a função log2()
.
A função log()
aceita dois argumentos. O primeiro argumento é o número e o segundo argumento é o valor base. Como desejamos calcular o log com a base 2, passaremos o valor base como 2
. Por padrão, a função math.log()
considera o valor base como e
ou o logaritmo natural.
Consulte o código a seguir.
import math
number = 25
answer = math.log(number, 2)
print(answer)
Resultado:
4.643856189774724
A função log2()
calcula diretamente o log base 2 de um número. Temos que passar o número do qual desejamos calcular o log, e esta função cuidará do resto.
Consulte o código a seguir.
import math
number = 25
answer = math.log2(number)
print(answer)
Resultado:
4.643856189774724
Além das duas maneiras que falamos acima, também podemos usar a propriedade de log para calcular a base de log 2. Por padrão, conforme mencionado acima, a função math.log()
considera a base como sendo e
ou natural registro. Portanto, podemos calcular facilmente o valor para nosso valor base desejado, 2, usando a propriedade abaixo.
Veja o exemplo abaixo.
import math
number = 25
numerator = math.log(number)
denominator = math.log(2)
answer = numerator / denominator
print(answer)
Resultado:
4.643856189774724
Para saber mais sobre a biblioteca
math
em profundidade, consulte os documentos oficiais aqui