Python에서 무한 값 정의

Salman Mehmood 2023년6월21일
  1. Python에서 무한 값을 정의하는 전통적인 방법
  2. Python에서 수학 모듈을 사용하여 무한 값 정의
  3. Python에서 Decimal() 함수를 사용하여 무한 값 정의
  4. Python에서 NumPy 모듈을 사용하여 무한 값 정의
Python에서 무한 값 정의

이번 글에서는 파이썬에서 무한값이란 무엇이며 왜 무한값을 사용하는지 알아보겠습니다. 또한 Python의 다양한 방법을 사용하여 무한한 값을 정의하는 방법도 배웁니다.

Python에서 무한 값을 정의하는 전통적인 방법

무한대라는 말을 들으면 대부분 끝나지 않는 것이 있다고 생각하는데, 파이썬에서는 무한대를 어떻게 다뤄야 할까요? Python 스크립트에 무한대 숫자를 저장해야 한다고 가정합니다. 그러면 여러 파일에 숫자를 저장할 수 있어도 더 큰 숫자의 파일을 저장할 수 있습니다.

Python 언어는 동적이기 때문에 999999999999 또는 여러 파일에 저장된 더 큰 숫자는 Python에서 무한 수를 정의하기에 충분하지 않습니다.

수학에서는 유한수와 무한수를 사용할 수 있습니다. Python은 수학에서와 같이 특정 범위의 유한 수와 무한 수를 정의할 수 있는 기능을 제공합니다. 음수 및 양수 무한대를 사용할 수 있습니다.

다른 프로그래밍 언어에서는 무한한 수를 정의할 수 없습니다. 다른 프로그래밍 언어에서는 특정 값 집합을 정의할 수 있습니다.

무한대를 정의하려면 float("inf")를 사용하여 양의 무한 수를 정의하고 음의 무한 수를 정의하려면 float("-inf")를 사용합니다. 이제 Python에서 어떻게 작동하는지 살펴보겠습니다.

큰 숫자를 저장하는 변수 a에 값이 있고 a 변수가 float("inf")보다 큰지 여부를 확인하라는 요구 사항이 있다고 가정합니다.

>>> a=99999999999999999
>>> a_INF=float("inf")
>>> a_INF > a
True
>>> a_INF
inf

이것은 무한수이기 때문에 a_INFa보다 크다는 것을 알 수 있습니다. 따라서 여기에 추가 모듈을 가져오지 않고 무한수를 정의하는 간단한 방법이 있습니다.

음의 무한수를 정의할 수도 있습니다. 아래에 예가 나와 있습니다.

>>> Neg_INF=float("-inf")
>>> Neg_INF
-inf

Python에서 수학 모듈을 사용하여 무한 값 정의

무한수를 정의하는 또 다른 기능은 math.inf입니다. math 모듈에서 inf는 무한 값이 있는 변수입니다.

먼저 import해야 하며 math.inf를 사용하여 변수를 무한대로 선언할 수 있습니다. 어떻게 할 수 있는지 살펴보겠습니다.

>>> import math
>>> M_INF=math.inf
>>> M_INF
inf

math 모듈을 가져오지 않고 양수 및 음수 무한대를 정의할 수 있는 것처럼 math 모듈을 사용하여 양수 또는 음수 무한대를 정의할 수도 있습니다. 한 번 보자.

>>> M_NEG_INF=-math.inf
>>> M_NEG_INF
-inf

Python에서 Decimal() 함수를 사용하여 무한 값 정의

무한한 수를 정의하기 위해 Python에서 사용할 수 있는 세 번째 방법은 decimal 모듈을 사용하는 것입니다. decimal 모듈은 또 다른 새로운 데이터 유형입니다.

이 데이터 유형을 만든 이유는 부동 소수점 숫자가 정확하지 않기 때문입니다. 10진수는 부동 소수점 숫자이지만 다르게 처리됩니다.

decimal 모듈을 가져오는 동안 Decimal() 함수를 사용하여 양수 또는 음수 무한 값을 정의할 수 있습니다.

Decimal() 함수에서 Infinity를 문자열 값으로 전달할 수 있지만 이는 양수 값에 대한 것입니다. 음수를 정의하려면 -무한대와 같은 빼기 기호를 포함합니다.

Decimal() 함수와 구문을 사용하는 방법을 살펴보겠습니다. 더 나은 이해를 위해 작은 코드 조각으로 예제를 만들 것입니다.

먼저 변수를 사용하여 메모리에 무한한 숫자를 저장할 수 있도록 decimal 모듈에서 Decimal 함수를 가져옵니다. 한 번 보자.

>>> from decimal import Decimal
>>> INF_POS_VAL=Decimal('infinity')
>>> INF_Neg_VAL=Decimal('-infinity')
>>> print(INF_POS_VAL)
Infinity
>>> print(INF_Neg_VAL)
-Infinity

그래서 이런 식으로 우리는 무한한 가치를 얻고 다른 목적을 위해 다른 프로그램에서 사용합니다.

Python에서 NumPy 모듈을 사용하여 무한 값 정의

무한 값을 정의하는 마지막이자 가장 일반적인 방법은 numpy 모듈을 사용하는 것입니다. numpy 모듈은 numpy.inf를 사용하여 무한 값을 정의하는 기능도 제공합니다.

이것은 math 모듈과 동일하게 작동합니다. 모듈 이름만 변경됩니다.

한 번 보자.

>>> import numpy
>>> Num_Pos_INF=numpy.inf
>>> Num_Neg_INF=-numpy.inf
>>> print(Num_Pos_INF)
inf
>>> print(Num_Neg_INF)
-inf

과학적 계산을 처리하는 다른 Python 스크립트에서 값이 무한인지 여부를 확인해야 합니다. Python의 isinf() 메서드를 사용하여 이를 확인할 수 있습니다.

정상적으로 호출할 수는 없지만 isinf()math 모듈의 함수이기 때문에 math를 가져온 후에 호출할 수 있습니다. isinf() 함수는 true 또는 false와 같은 부울 값을 반환하므로 값이 무한대인지 여부를 결정하기 위해 값을 입력합니다.

isinf() 함수를 사용하여 정수나 실수로 만든 값을 확인하면 이 함수는 유한한 값이므로 false를 반환합니다.

>>> import math
>>> val=999999999999
>>> math.isinf(val)
False

어떤 경우에 true를 반환합니까?

음수 또는 양수 무한 값을 전달하면 true를 반환합니다. 두 경우 모두 실제 값을 얻습니다.

>>> math.isinf(-numpy.inf)
True

그래서 이런 식으로 우리는 파이썬에서 더 큰 값과 더 작은 값을 정의할 수 있습니다. 자세한 내용은 여기에서 확인하실 수 있습니다.

Salman Mehmood avatar Salman Mehmood avatar

Hello! I am Salman Bin Mehmood(Baum), a software developer and I help organizations, address complex problems. My expertise lies within back-end, data science and machine learning. I am a lifelong learner, currently working on metaverse, and enrolled in a course building an AI application with python. I love solving problems and developing bug-free software for people. I write content related to python and hot Technologies.

LinkedIn

관련 문장 - Python Math