Calcular a base de registro 2 de um número em Python

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

equação logarítmica

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

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.

Artigo relacionado - Python Math