저는 파이썬을 처음 접했지만 필자가 작성한 함수에서 오일러의 감마 함수를 사용하고 싶습니다. 필자는 정수로 쓰지 않으려 고하고 감마 함수를 쉽게 정의 할 수있는 항목이 있는지 궁금해하고 있습니다.파이썬의 감마 함수
감사합니다.
저는 파이썬을 처음 접했지만 필자가 작성한 함수에서 오일러의 감마 함수를 사용하고 싶습니다. 필자는 정수로 쓰지 않으려 고하고 감마 함수를 쉽게 정의 할 수있는 항목이 있는지 궁금해하고 있습니다.파이썬의 감마 함수
감사합니다.
예. 가능합니다. 모듈 math
에는 감마 기능과 같이 코딩 된 특수 기능이 있습니다. here
에서
봐 나는 scipy.special.gamma()
을 사용하십시오.
파이썬과 다른 방법을 배우려면 numpy 및 scipy 라이브러리를 사용하는 것이 좋습니다.
감마 함수는 파이썬과 과학 컴퓨팅에 대한 자세한 내용을 알고 싶은 경우에있어 그 더 많은 정보와 https://www.scipy.org/에 대한 https://docs.scipy.org/doc/scipy-0.15.1/reference/generated/scipy.stats.gamma.html#scipy.stats.gamma을 확인 쉽게
from scipy.stats import gamma
a = 1.99323054838
rv = gamma(a)
로 할 수있다.
그것은 오일러의 감마와 다른 감마입니다. – Batman
임의 정밀도 감마 기능을 원한다면 [mpmath] (http://mpmath.org/doc/current/functions/gamma.html)를보십시오. –
표준 라이브러리에서와 같습니다. 'from math import gamma; gamma (10);' –
@AsadSaeeduddin 물론 (파이썬 2.7 또는 그 이후 버전을 가지고 있다면). 그러나 mpmath 버전과 달리 복소수를 처리하지는 않습니다 (물론 cmath에는 감마가 없습니다). 물론 그것은 임의의 정밀도가 아닙니다. –