Гамма-функция в Python

Я довольно плохо знаком с Python, но хотел бы использовать гамма-функцию Эйлера в функции, которую я пишу. Я бы предпочел не записывать это как интеграл, и мне было интересно, есть ли что-то, что я могу импортировать, чтобы легко определить гамма-функцию.

Спасибо

3 ответа

Решение

Да, ты можешь. В модуле math есть специальные кодированные функции, такие как гамма-функция.

Посмотри здесь

Я бы использовал scipy.special.gamma(),

Я знаю, что опаздываю, но есть другой способ:

from mpmath import gamma
print(float(gamma(0.5)))

1.772453850905516

Если вы хотите углубиться в Python и другие методы, я рекомендую вам взглянуть на numpy и scipy библиотеки.

Гамма-функция может быть такой же простой, как

from scipy.stats import gamma
a = 1.99323054838
rv = gamma(a)

Вот и все, проверьте https://docs.scipy.org/doc/scipy-0.15.1/reference/generated/scipy.stats.gamma.html для получения дополнительной информации и https://www.scipy.org/ если вы хотите узнать больше о научных вычислениях на python.

Другие вопросы по тегам