Python lgamma(): How to Use Math.lgamma()

Python lgamma function is one of the special Python Math functions used to calculate the Natural logarithm of the Gamma function at the given argument. For example, if x is passed as a parameter in lgamma function (lgamma(x)), it returns the natural log of the number. We can use the math module by importing it.

Python lgamma()

Python lgamma() is a built-in method that is defined under the math module, which is used to find the natural logarithm of the absolute value, which is returned by the gamma function.

The syntax for it would be import math; after importing, we use to call this function using the static object. 

The gamma value is equal to the factorial(x-1) of the number passed as a parameter. Hence lgamma() function returns the natural log of factorial(x-1) value.

Another important point to note is that the math lgamma() function only takes parameter values of number type if any other type is passed; it returns TypeError.



Here var is the variable of which natural log of its gamma function we have to find.


It takes one parameter var, which brings values of numeric datatype and throws type error if the argument is of any other data type is passed.

Return Value

It returns the natural log value of the gamma function value of the number in the float datatype.

See the following example.

import math

var = 0.7

Example programs on lgamma() method in Python

Example 1: Write a program to show the working of the lgamma() method in Python.

See the following code.

import math

a1 = 0.3
b1 = 0.9
c1 = 0.7
d1 = 0.2

print("Value for parameter ", a1, " is ", math.lgamma(a1))
print("Value for parameter ", b1, " is ", math.lgamma(b1))
print("Value for parameter ", c1, " is ", math.lgamma(c1))
print("Value for parameter ", d1, " is ", math.lgamma(d1))


Value for parameter  0.3  is  1.0957979948180752
Value for parameter  0.9  is  0.0663762397347431
Value for parameter  0.7  is  0.2608672465316669
Value for parameter  0.2  is  1.5240638224307843

In this example, we have seen that by passing a valid parameter which is different for different examples, we get the desired lgamma() method solution, which is the natural log of the gamma value of the parameter.

Example 2: Write a program to pass a value out of range from the lgamma() function and display the output.

See the following code.

import math

x = 'b'


TypeError: must be real number, not str

In this example, we’ve seen that by passing a parameter which is not of number type, the function throws an error.

See also

Python gamma()

Python erfc()

Python erf()

Python radians()

Python tanh()

Leave a Comment

This site uses Akismet to reduce spam. Learn how your comment data is processed.