programing

Python에서는 어떻게 무한한 수를 표현할 수 있을까요?

javaba 2022. 10. 26. 21:22
반응형

Python에서는 어떻게 무한한 수를 표현할 수 있을까요?

어떻게 하면 무한한 수를 비단뱀으로 표현할 수 있을까요?프로그램에 어떤 숫자를 입력하든 무한대를 나타내는 숫자보다 클 수 없습니다.

Python에서는 다음을 수행할 수 있습니다.

test = float("inf")

Python 3.5에서는 다음을 수행할 수 있습니다.

import math
test = math.inf

그 후:

test > 1
test > 10000
test > x

언제나 진실일 것이다.물론 지적된 바와 같이 x는 무한대 또는 "nan"("숫자가 아님")이 아닌 한.

2.x 한정)과해서 (Python 2.x 한정Ellipsis,float(inf)작습니다( 습작작다다 is is is is is ) 。 §:

float('inf') < Ellipsis

사실로 돌아올 것이다.

3.이므로 Python 3.5를 사용할 수 .math.inf:

>>> import math
>>> math.inf
inf

아무도 음의 무한대에 대해 명시적으로 언급하지 않은 것 같기 때문에 추가해야 한다고 생각합니다.

음수 무한대의 경우:

-math.inf

양의 무한대의 경우(완전성을 위해):

math.inf

당신이 무엇을 하고 있는지 정확히는 모르겠지만.float("inf")플로트 인피니티이것은 다른 수치보다 큰 수치입니다.

NumPy 。from numpy import inf , 의의무무 one one one one one one one one one one one one one .라고 쓰면 됩니다.-inf.

또 다른 방법으로는 클래스를 사용하는 방법이 있습니다.

from decimal import Decimal
pos_inf = Decimal('Infinity')
neg_inf = Decimal('-Infinity')

python2.x에는 이 목적에 적합한 더티 해킹이 있습니다(절대 필요하지 않는 한 절대 사용하지 마십시오).

None < any integer < any string

체크는i < ''쥔쥔을 True 「」에 i.

python3에서는 상당히 권장되지 않습니다.이제 이러한 비교는 결국

TypeError: unorderable types: str() < int()

하면 SymPy를 사용할 수 .sympy.oo

>>> from sympy import oo
>>> oo + 1
oo
>>> oo - oo
nan

기타.

포지티브 인피니티의 경우

pos_inf_val = float("infinity")

음의 무한대의 경우

neg_inf_val = float("-infinity")

in를 나타내다python

float("inf") ""float("INF") ""float("Inf") ""float("inF") ""float("infinity") ""float("Infinity") 내다float오브젝트 홀딩 »

에는, 「-」를 나타낼 수도 있습니다.python

float("-inf") ""float("-INF") ""float("-Inf") ""float("-infinity")-float를 고정하는 플로트 개체를 만듭니다.

산술 연산을 수행할 수 있습니다.

infinity = float("inf")
ninfinity = float("-inf")
nan = float("nan")

print(infinity*infinity)#inf
print(ninfinity+infinity)#not a number
print(1/-infinity)#is -0.0
print(nan*nan)# is not a number
print(1/infinity) # is 0.0 since 1/∞ is 0

출력:

$ python3 floating.py
inf
nan
-0.0
nan
0.0

요약에는 Infinity에 대한 두 가지 정의가 있습니다.

포지티브 인피니티의 경우

posVal1 = math.inf
posVal2 = float("inf")

음의 무한대의 경우

negVal1 = -math.inf
negVal2 = float("-inf")

Infinity

사용방법 1. float('inf') ★★★★★★★★★★★★★★★★★」float('-inf)

positive_infinity = float('inf') # inf
negative_infinity = float('-inf') # -inf

2. Python의 산술 모듈 사용

import math
 
positive_infinity = math.inf # inf
negative_infinity = -math.inf # -inf

3. 수maxsize

import sys

maxSize = sys.maxsize # 9223372036854775807
minSize = -sys.maxsize # -9223372036854775807

4. Python의 10진수 모듈 사용

from decimal import Decimal
 
positive_infinity = Decimal('Infinity') # Infinity
negative_infinity = Decimal('-Infinity') # -Infinity

언급URL : https://stackoverflow.com/questions/7781260/how-can-i-represent-an-infinite-number-in-python

반응형