Функция Python lgamma — это одна из специальных функций, используемых для вычисления натурального логарифма функции Gamma при заданном аргументе. Например, если x передается в качестве параметра функции lgamma(lgamma(x)), она возвращает натуральный логарифм числа. Мы можем использовать математический модуль, импортировав его.
Что такое функция lgamma() в Python?
Math.lgamma() — это встроенный метод Math.lgamma() в Python Python, определенный в модуле math, который используется для нахождения натурального логарифма абсолютного значения, возвращаемого гамма-функцией. Синтаксис для этого будет импортировать модуль Math; после импорта мы используем для вызова этой функции статический объект.
Значение гаммы равно факториалу(x-1) числа, переданного в качестве параметра. Следовательно, функция lgamma() возвращает натуральный логарифм значения факториала(x-1).
Еще один важный момент, на который стоит обратить внимание, это то, что функция math lgamma() принимает значения параметров числового типа только в том случае, если передается любой другой тип; он возвращает TypeError.
Синтаксис
|
1 |
math.lgamma(var) |
Здесь var — это переменная, натуральный логарифм гамма-функции которой мы должны найти.
Параметры
Функция принимает один параметр var, который выводит значения числового типа данных и выдает ошибку типа, если передается аргумент любого другого типа данных.
Возвращаемое значение
Возвращает натуральное логарифмическое значение значения гамма-функции числа в типе данных float.
См. следующий пример.
|
1 2 3 4 |
import math var = 0.7 print(math.lgamma(var)) |
Примеры программ с использованием метода lgamma() в Python
- Пример 1. Напишем программу, демонстрирующую работу метода lgamma() в Python.
См. следующий код.
|
1 2 3 4 5 6 7 8 9 10 11 |
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)) |
Вывод:
|
1 2 3 4 |
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 |
В этом примере мы видим, что, передавая допустимый параметр, который отличается для разных примеров, мы получаем желаемое решение метода lgamma(), которое представляет собой натуральный логарифм гамма-значения параметра.
- Пример 2. Напишем программу для передачи значения вне допустимого диапазона из функции lgamma() и отображения вывода.
См. следующий код.
|
1 2 3 4 |
import math x = 'b' print(math.lgamma(x)) |
Вывод:
|
1 |
TypeError: must be real number, not str |
В этом примере мы видим, что при передаче параметра, который не имеет числового типа, функция выдает ошибку.
