Python math.gamma() — это встроенный метод, определенный в математическом модуле, который используется для нахождения значения гаммы переданного числового параметра. Мы будем использовать math модуль, импортировав его. После импорта мы используем для вызова этой функции статический объект.
Что такое функция gamma() в Python?
Функция Python gamma() вычисляет значение гаммы числа, переданного в функцию. Значение гаммы равно факториалу(x-1) числа, переданного в качестве параметра. Например, если x передается в качестве параметра гамма-функции(gamma(x)), она возвращает гамма-значение числа.
Еще один важный момент, на который стоит обратить внимание, это то, что функция math gamma() принимает значения параметров числового типа. Если передается любой другой тип — он возвращает TypeError.
Синтаксис
|
1 |
math.gamma(var) |
Здесь var — это переменная, значение гаммы которой мы должны найти.
Параметры
Функция gamma() имеет один параметр var, который принимает значения числового типа данных и выдает TypeError, если передается аргумент любого другого типа данных.
Возвращаемое значение
Возвращается гамма-значение числа в типе данных float.
См. следующий пример кода.
|
1 2 3 4 |
import math var = 0.7 print(math.gamma(var)) |
Примеры программ для метода gamma()

Пример 1
Давайте напишем программу, демонстрирующую работу метода gamma() в 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.gamma(a1)) print("Value for parameter ", b1, " is ", math.gamma(b1)) print("Value for parameter ", c1, " is ", math.gamma(c1)) print("Value for parameter ", d1, " is ", math.gamma(d1)) |
Выход:
|
1 2 3 4 |
Value for parameter 0.3 is 2.991568987687591 Value for parameter 0.9 is 1.068628702119319 Value for parameter 0.7 is 1.298055332647558 Value for parameter 0.2 is 4.5908437119988035 |
В этом примере мы видели, что, передавая допустимый параметр, который отличается для разных примеров, мы получаем желаемое решение метода gamma(), которое является гамма-значением параметра.
Пример 2
Напишем программу для передачи значения вне допустимого диапазона из функции gamma() и отображения вывода.
См. следующий код.
|
1 2 3 4 |
import math x = 'b' print(math.gamma(x)) |
Выход:
|
1 |
TypeError: must be real number, not str |
В этом примере мы видели, что при передаче параметра, который не имеет числового типа, функция выдает ошибку.
