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

발생하는 문제 및 실행환경

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

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

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

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합니다

ᕕ( ᐛ )ᕗ
로그인이 필요합니다

작성한 답변에 다른 개발자들이 댓글을 작성하거나 댓글에 좋아요/싫어요를 할 수 있기 때문에 계정을 필요로 합니다.