# How to represent an infinite number in Python?

On this tutorial, we are going to discover ways to signify an infinite quantity in Python. As we all know Infinity is outlined as an undefined worth that may both be a constructive or a unfavorable worth. All arithmetic operations, let it’s addition, subtraction, division, multiplication, and so forth. carried out on an infinite worth will all the time result in an infinite quantity.

## Python Infinity

Infinity is outlined as one thing that has no finish, due to this fact is just not represented as an integer. We all know that each one arithmetic operations carried out on an infinite worth will give an infinite worth. It’s represented as a float worth. So, Let’s get to find out about all of the strategies for representing each constructive and unfavorable infinite worth.

The explanation why the infinity is just not an `int` information kind, however a `float` information kind, relies on the way in which numbers are represented in Python. An integer quantity is represented utilizing its binary illustration, for instance the worth 7 is represented as 0111.

The float numbers, nevertheless, are represented with 3 elements –

The signal: This is so simple as the identify. 0 represents a constructive quantity whereas 1 represents a unfavorable quantity.

The mantissa: The mantissa is a part of a quantity in scientific notation or a floating-point quantity, consisting of its vital digits. Right here now we have solely 2 digits, i.e. O and 1. So a normalised mantissa is one with just one 1 to the left of the decimal.

The exponent: The exponent subject must signify each constructive and unfavorable exponents. A bias is added to the precise exponent so as to get the saved exponent

That is in accordance with the IEEE 754 normal for storing floating-point numbers. The usual reserves some values to signify particular numbers. And one among these particular numbers is infinity.

Based on this normal, a floating-point quantity represents an infinity when all of the bits within the exponent half are 1, and all of the bits within the mantissa half are 0. Moreover, if the signal bit is 0, it’s constructive infinity, whereas a 1 within the signal bit denotes a unfavorable infinity.

Since infinity is a particular worth that can’t be represented utilizing easy binary illustration. As a substitute its datatype is float in Python.

## Utilizing float to signify infinity in Python

Since Infinite numbers are each constructive and unfavorable, Subsequently, in Python, they are often represented utilizing `float(‘inf’)` and `float(‘-inf’)`.

#### Enter:

``````#Optimistic Infinity
positive_infinity = float('inf')
print ('Optimistic Infinity: ', positive_infinity)

#Destructive Infinty
negative_infinity = float('-inf')
print ('Destructive Infinity: ', negative_infinity)
``````

#### Output:

``````Optimistic Infinity: inf
Destructive Infinity: -inf
``````

## Utilizing Python’s math module to signify infinity

We will use the maths module to signify an infinite worth but it surely solely works with 3.5 or the next model of python. As infinite will be each constructive and unfavorable, it’s represented as `math.inf` and `-math.inf` respectively.

#### Enter:

``````import math

#Optimistic Infinity
positive_infinity = math.inf
print ('Optimistic Infinity: ', positive_infinity)

#Destructive Infinty
negative_infinity = -math.inf
print ('Destructive Infinity: ', negative_infinity)
``````

Don’t forget to import the maths module into your code as a result of it is not going to work until the maths module is current.

#### Output:

``````Optimistic Infinity: inf
Destructive Infinity: -inf
``````

## Utilizing Python’s decimal module to signify infinity

As a way to signify infinite utilizing the decimal module, we use `Decimal(‘Infinity’)` for constructive Infinite and `Decimal(‘-Infinity’)` for, as you guessed, unfavorable Infinite.

#### Enter:

``````from decimal import Decimal

#Optimistic Infinity
positive_infinity = Decimal('Infinity')
print ('Optimistic Infinity: ', positive_infinity)

#Destructive Infinty
negative_infinity = Decimal('-Infinity')
print ('Destructive Infinity: ', negative_infinity)
``````

#### Output:

``````Optimistic Infinity: inf
Destructive Infinity: -inf
``````

## Utilizing the NumPy library for Python infinity

The NumPy module is one other approach to signify infinite in Python the place `np.inf` and `-np.inf` represents constructive and unfavorable infinite respectively.

#### Enter:

``````from numpy as np

#Optimistic Infinity
positive_infinity = np.inf
print ('Optimistic Infinity: ', positive_infinity)

#Destructive Infinty
negative_infinity = -np.inf
print ('Destructive Infinity: ', negative_infinity)
``````

It is not going to work until The NumPy library is current in your code. So don’t forget to import it.

#### Output:

``````Optimistic Infinity: inf
Destructive Infinity: -inf
``````

## Checking if a quantity is infinite in Python

To test whether or not the given quantity is infinite or not, we are able to use the maths module’s `isinf()` perform. It returns a boolean worth which implies if the given quantity is infinite it returns true and returns false if the quantity is just not.

#### Enter:

``````import decimal from Decimal
import math

#defining a constructive infinte, a neagative infinte and a finite integer
a = Decimal('Infinity')
b = Decimal('-Infinity')
c = 1000

#checking if the quantity is infinite or not
print(math.isinf(a))
print(math.isinf(b))
print(math.isinf(c))
``````

#### Output:

``````TRUE
TRUE
FALSE
``````

## Arithmetic operations on an infinite quantity

As infinity is a float worth, one can carry out numerous arithmetic operations on it. The outcomes of those operations are additionally outlined by the IEEE normal.

#### Enter:

``````# Outline constructive infinity wortha = float('inf')

b = float('-inf')

print('For Optimistic Infinity Worth:')print('Addition worth : ',a + 7)print('Subtraction worth : ',a - 7)print('Multiplication worth: ',a * 7)print('Division worth: ',a / 7)print("-----------------------------------")

print('For Destructive Infinity Worth:')print('Addition worth: ',b + 14)print('Subtraction worth: ',b - 14)print('Multiplication worth: ',b * 14)print('Division worth: ',b / 14)``````

#### Output:

``````For Optimistic Infinity Worth:Addition worth :  infSubtraction worth :  infMultiplication worth:  inf

Division worth:  inf

For Destructive Infinity Worth:Addition worth: -infSubtraction worth: -infMultiplication worth: -infDivision worth: -inf``````

## Closing ideas

Infinite is the idea of one thing that’s limitless, infinite, with out certain. Because of this, Hermann Weyl wrote a ebook, “Ranges of Infinity” during which he says, “Arithmetic is the science of the infinite” and will be read online. Python has different nice ideas, and one can examine them right here.

The Article was Inspired from tech community site.
Contact us if this is inspired from your article and we will give you credit for it for serving the community.