AppDividend
Latest Code Tutorials

# Python log1p(x): How to Use log1p() Function

Python log1p(x) is an inbuilt function that is used to get the logarithm(1+num) function. The log1p(x) function is under the math library, so we need to import the math library to use this function.

## Python log1p(x)

The log1p() method is a library method of the math module, it is used to get the natural logarithm of 1+x (base e), it accepts a number and returns the natural logarithm of 1+number on the base e. If we provide anything else except a number, the method returns a “TypeError: a float is required“.

### Syntax

```math.log1p(num)
```

The log1p(num) function takes only one argument:

The num -> whose log(1+num) we want to find.

### Return Value

The log1p(x) function can return only one type of value log(1+a). But this function throws a ValueError exception if any value is passed as an argument.

### Programming Example

See the following code.

```# Importing math library
import math

# initializing values

# positive value
num = 16
print("Logarithm(1+a) of the value ", num, " is: ", math.log1p(num))

# Negative number
num = -10
print("Logarithm(1+a) of the value ", num, " is: ", math.log1p(num))
```

#### Output

```Logarithm(1+a) of the value  16  is:  2.833213344056216
Traceback (most recent call last):
File "log1p1.py", line 12, in <module>
print("Logarithm(1+a) of the value ",num," is: ",math.log1p(num))
ValueError: math domain error
```

In this program, we have first initialized the value, then we have calculated the logarithm(1+a) of the number, and in the next line, we have initialized one negative value. We can see that the program returned us a ValueError.

### Example 2

See the following code.

```# Importing math library
import math

# taking input from user values

# positive value
num = int(input("Enter a num to find log(1+a): "))
print("Logarithm(1+a) of the value ", num, " is: ", math.log1p(num))
```

#### Output

```Enter a num to find log(1+a): 15
Logarithm(1+a) of the value  15  is:  2.772588722239781
```

In this program, we have taken input from the user; then, we have calculated the logarithm(1+a) of 15.

## Conclusion

Python math.log1p() function is used to get the natural logarithm of 1+x (base e), it accepts a number and returns the natural logarithm of 1+number on the base e.