파이썬에서 "무한"인 수를 표현하려면 어떤 키워드를 쓰나요?


발생하는 문제 및 실행환경

C에서는 보통 알고리즘 문제를 풀 때 min의 초기값을 numeric_limits에서 최대값으로 줬습니다. 그래야 if(min>somval) min = someval이 정확하게 실행 될 테니까요.

근데 python은 타입을 동적으로 정해주기도 하고, 이 질문 [파이썬은 정수 최소값 최대값 제한이 없나요?]을 보니까 maxint를 쓰는건 별로 인것 같아

파이썬에서 무한이나 최대 limit인 값을 표현하는 방법이 따로 있는지 궁금합니다.

  • 2016년 02월 16일에 작성됨

조회수 199


1 답변


좋아요
0
싫어요
채택취소하기

파이썬에서 무한을 표현하려면

test = float("inf")

# 3.5이상
import math
test = math.inf

을 쓸 수 있습니다. 그러면

  • test > 1
  • test > 10000
  • test > x

는 전부 True를 return합니다. 물론 x가 "nan"(숫자가 아님)이나 똑같이 무한이라면 False를 return할 수 있습니다.

그리고 python 2.x에서만(3은 해당 안됨)

float('inf') < Ellipsis

False를 return합니다

  • 2016년 02월 16일에 작성됨

로그인이 필요한 기능입니다.

Hashcode는 개발자들을 위한 무료 QnA사이트 입니다. 작성한 답변에 다른 개발자들이 댓글을 작성하거나 좋아요/싫어요를 할 수 있기 때문에 계정을 필요로 합니다.
► 로그인
► 계정만들기
Close