>  기사  >  백엔드 개발  >  주어진 숫자의 로그 감마를 계산하는 Python 프로그램

주어진 숫자의 로그 감마를 계산하는 Python 프로그램

WBOY
WBOY앞으로
2023-09-04 22:05:05915검색

주어진 숫자의 로그 감마를 계산하는 Python 프로그램

수학에서 감마 함수는 주어진 숫자의 계승을 확장하는 것으로 간주됩니다. 그러나 팩토리얼은 실수에 대해서만 정의되므로 감마 함수는 음의 정수를 제외한 모든 복소수에 대해 팩토리얼을 정의하는 범위를 벗어납니다. -

로 표시됩니다. 으아악

로그 감마 함수는 감마 함수가 더 큰 숫자에서만 빠르게 증가하기 때문에 발생하므로 로그를 감마에 적용하면 속도가 많이 느려집니다. 주어진 숫자의 자연 로그 감마라고도 합니다.

으아악

Python 프로그래밍 언어에서 다른 프로그래밍 언어와 마찬가지로 log-gamma 함수는 math.lgamma() 함수를 사용하여 계산됩니다. 그러나 이 기사에서는 숫자의 로그 감마를 계산하는 몇 가지 다른 방법도 살펴보겠습니다.

입력 및 출력 시나리오

math.lgamma() 메서드를 사용하여 로그 감마 함수를 찾는 몇 가지 입출력 시나리오를 살펴보겠습니다.

로그 감마 함수에 대한 입력이 양의 정수라고 가정합니다 -

으아악

로그 감마 함수에 대한 입력이 음의 정수라고 가정합니다 -

으아악

로그 감마 함수에 대한 입력이 0이라고 가정합니다 -

으아악

로그 감마 함수에 대한 입력이 0에 가까운 음의 십진수 값이라고 가정합니다. -

으아악

lgamma() 메서드를 사용할 때 이 함수는 음수 "정수"를 뺀 모든 복소수에 대해 정의되기 때문에 도메인 오류가 발생합니다. 주어진 숫자의 로그 감마를 찾는 다양한 방법을 살펴보겠습니다.

math.lgamma() 함수를 사용하세요

lgamma() 메서드는 수학 라이브러리에 정의되어 있으며 주어진 숫자의 자연 로그 감마 값을 반환합니다. 이 메소드의 구문은 -

으아악

여기서 x는 음의 정수를 제외한 모든 복소수입니다.

math.lgamma() 함수를 사용하여 로그 감마를 찾는 Python 예제는 다음과 같습니다. -

으아악

출력

위 Python 코드의 출력은 -

입니다. 으아악

math.gamma()math.log() 함수를 사용하세요

또 다른 접근 방식에서는 먼저 math.gamma() 함수를 사용하여 숫자의 감마를 찾은 다음 를 사용하여 로그를 감마 값에 적용하여 숫자의 로그 감마를 찾을 수 있습니다. b>math.log() 함수. 여기서는 lgamma() 함수를 여러 단계로 나눕니다.

위 프로세스의 Python 구현은 다음과 같습니다. -

으아악

출력

얻어진 출력은 다음과 같습니다 -

으아악

숫자의 계승에 로그를 적용하여

더 쉬운 방법은 감마 함수가 복소수의 계승으로 정의되므로 주어진 숫자의 계승을 구하고 math.log() 메서드를 사용하여 로그를 적용하여 계승을 계산하는 것입니다.

이 Python 예제에서는 계승 및 math.log() 메서드를 사용하여 숫자의 로그 감마를 찾습니다. 이 방법을 사용할 때의 유일한 단점은 양의 정수에만 작동한다는 것입니다.

으아악

출력

출력은 -

으으으으

위 내용은 주어진 숫자의 로그 감마를 계산하는 Python 프로그램의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 tutorialspoint.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제