# Calculate Log Base 2 of a Number in Python

Python is well known for its ease of use, a diverse range of libraries, and easy-to-understand syntax. Many common problems can be easily solved using the power of Python. And, calculating logarithmic values is also an effortless task in Python.

Python has a built-in library, `math`, which has all sorts of mathematical functions to carry out mathematical computations. And, this library provides accessible functions to calculate logarithmic results as well.

## Log Base 2 of a Number Using `math` Library in Python

There are two functions from the `math` library that we can use to calculate log with base 2. The first method uses the `log()` function, and the second method uses the `log2()` function.

The `log()` function accepts two arguments. The first argument is the number, and the second argument is the base value. Since we wish to calculate the log with the base as 2, we’ll pass the base value as `2`. By default, the `math.log()` function considers the base value to be `e` or the natural logarithm.

Refer to the following code.

``````import math

number = 25
answer = math.log(number, 2)
print(answer)
``````

Output:

``````4.643856189774724
``````

The `log2()` function directly calculates the log base 2 of a number. We have to pass the number we wish to calculate the log of, and this function will take care of the rest.

Refer to the following code.

``````import math

number = 25
answer = math.log2(number)
print(answer)
``````

Output:

``````4.643856189774724
``````

Apart from the two ways we talked about above, we can also use the property of log to compute log base 2. By default, as mentioned above, the `math.log()` function considers the base to be `e` or natural log. Hence, we can easily calculate the value for our desired base value, 2, using the property below. See the below example.

``````import math

number = 25
numerator = math.log(number)
denominator = math.log(2)
answer = numerator / denominator
print(answer)
``````

Output:

``````4.643856189774724
``````

To learn more about the `math` library in-depth, refer to the official documents here

Contribute
DelftStack is a collective effort contributed by software geeks like you. If you like the article and would like to contribute to DelftStack by writing paid articles, you can check the write for us page.

## Related Article - Python Math

• Do Exponents in Python
• Check for NaN Values in Python