code

파이썬에서 부동 소수점 무한대 리터럴을 어떻게 입력합니까?

codestyles 2020. 11. 2. 07:59
반응형

파이썬에서 부동 소수점 무한대 리터럴을 어떻게 입력합니까?


파이썬에서 부동 소수점 무한대 리터럴을 어떻게 입력합니까?

나는 들었다

 inf = float('inf')

휴대용이 아닙니다. 따라서 다음 권장 사항이 있습니다.

 inf = 1e400

이 표준 중 하나입니까 아니면 휴대용입니까? 모범 사례는 무엇입니까?


파이썬 2.6 에서는 CPU가 지원하는 경우 이식 가능합니다.

float () 함수는 이제 문자열 nan을 IEEE 754 Not A Number 값으로, + inf 및 -inf를 양수 또는 음수 무한대로 변환합니다. 이것은 IEEE 754 의미 체계를 사용하는 모든 플랫폼에서 작동합니다.


float('inf')문자열 출력이 플랫폼마다 다를 때 Python 2.5로 다시 이식 할 수없는 것처럼 이식 가능하지 않습니다. 2.6 이상부터는 float('inf')IEEE-754 호환 플랫폼에서 작동이 보장됩니다 (참조 : http://www.python.org/dev/peps/pep-0754/ ).

(권장 사항은 1e400뿐만 아니라 1e30000 범위에있는 것 같습니다.)


아마도 당신은 이렇게 할 수 있습니다

try:
    inf = float('inf')
except:  # check for a particular exception here?
    inf = 1e30000

참고 URL : https://stackoverflow.com/questions/2919754/how-do-i-type-a-floating-point-infinity-literal-in-python

반응형