Computer >> 컴퓨터 >  >> 프로그래밍 >> Python

Python에서 음의 무한대(-inf)를 표현하는 방법

무한대(infinity)는 수학적 개념일 뿐 실제 숫자처럼 구체적으로 존재하지는 않지만, Python에서는 float() 함수에 문자열 '-inf'를 인자로 전달하여 음의 무한대에 가장 가까운 부동 소수점 값을 손쉽게 얻을 수 있습니다.

음의 무한대 생성 방법

가장 일반적인 방법은 다음과 같습니다.

>>> a = float('-inf')
>>> print(a)
-inf

이 외에도 float("-Infinity") 또는 -float('inf')와 같은 형태로 작성해도 동일한 결과를 얻을 수 있습니다.

음의 무한대의 특징

이렇게 생성된 값은 다른 어떤 숫자보다 항상 작다는 성질을 가지며, 일반적인 비교 연산자(<, >)로 정상적으로 크기를 비교할 수 있습니다.

활용 예시: 초기 최솟값 설정

이러한 특성 덕분에 알고리즘에서 초기 최솟값(minimum)을 설정할 때 매우 유용합니다.

>>> numbers = [3, 7, 1, 9]
>>> max_val = float('-inf')
>>> for n in numbers:
... if n > max_val:
... max_val = n
...
>>> print(max_val)
9

위 예시처럼 float('-inf')를 시작값으로 두면 리스트나 스트림의 어떤 값과 비교하더라도 안전하게 최댓값(또는 최솟값) 탐색 로직을 구성할 수 있습니다.