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
'programing' 카테고리의 다른 글
Java 문자열의 불변성 (0) | 2022.10.26 |
---|---|
문자열 "Jun 1 2005 1:33"을 변환합니다.PM"에서 날짜/시간으로 (0) | 2022.10.26 |
기존 스트림에 새로운 가치 추가 (0) | 2022.10.26 |
JavaScript에서 문자열에 다른 하위 문자열이 포함되어 있는지 확인하는 가장 빠른 방법은 무엇입니까? (0) | 2022.10.26 |
panda Data Frame: nan 값을 평균 컬럼으로 대체 (0) | 2022.10.26 |