The logarithm function is used to calculate large numbers.

To calculate a logarithm, we use a base. Therefore, to understand the principle, you have to refer to the **powers**.

For example `100 = 10×10 = 10²`

. The `10`

is multiplied two times. The `10`

is the base, and the logarithm value is equal to 2: `log10(1000) = 2`

.

The logarithm is only calculated with positive numbers and greater than 1.

### The 3 types of logarithms

There are **3** logarithms:

- the
**neperian logarithm**(or natural logarithm), noted**ln**, with base`e`

->`ln(e) = 1`

- the
**decimal logarithm**, with base`10`

->`log10(1000) = 100 = 10×10 = 10² = 2`

- the
**binary logarithm**, base`2`

->`log2(256) = 256 -> 128 -> 64 -> 32 -> 16 -> 8 -> 4 -> 2 = 8 (steps)`

The steps (the result) correspond to the number of divisions needed with the base before arriving at number one. As a reminder, you can't divide by zero. So we are always sure to have a positive number greater than 1—an interesting calculation for Machine Learning, for example.

#### Amusement Park II

Here the speed is illustrated with this roller coaster. In the first comic strip, the roller coaster shows fast, then progressively slows down to arrive at a cruising speed in the last comic strip, which corresponds to the arrival.

#### Code

```
1x = np.linspace(-3,3,100)
2
3ln = np.log(x)
4decimal = np.log10(x)
5binary = np.log2(x)
6
7plt.plot(x, ln, label='$natural$')
8plt.plot(x, decimal, label='$decimal$')
9plt.plot(x, binary, label='$binary$')
10
11plt.title('Logarithms',fontsize=12)
12plt.savefig('logarithms.png', bbox_inches='tight')
13
14plt.xlabel('x')
15plt.ylabel('y')
16plt.grid()
17plt.legend()
18plt.show()
```

#### Formula

### Logarithm of a product

The logarithm of a product is the sum of the logarithms of its factors.

#### Code

```
1a = 3
2b = 4
3
4log1 = np.log(a*b) # 2.48491
5log2 = np.log(a) + np.log(b) # 2.48491
```

#### Formula

### Logarithm of a quotient

The logarithm of a quotient is the difference of the logarithms of its two terms.

#### Code

```
1a = 3
2b = 4
3
4log1 = np.log(a / b) # −0.287682
5log2 = res3 = np.log(a) - np.log(b) # −0.287682
```

#### Formula

### Logarithm of a power

The logarithm of a power is the product of the exponent and the logarithm of the base.

#### Code

```
1a = 3
2
3log1 = np.log(a ** 3)
4log2 = 3 * np.log(a)
5
6print(log1) # 3.295836866004329
7print(log2) # 3.295836866004329
```

#### Formula

The logarithm allows for calculations of large numbers, it is the inverse of the exponential function.

### Feedback

Did you find this content useful?

Your feedback helps us improve our content.