This Banner is For Sale !!
Get your ad here for a week in 20$ only and get upto 15k traffic Daily!!!

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.



Desk of contents – Python Infinity



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)
Enter fullscreen mode

Exit fullscreen mode



Output:

Optimistic Infinity: inf
Destructive Infinity: -inf
Enter fullscreen mode

Exit fullscreen mode



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)
Enter fullscreen mode

Exit fullscreen mode

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
Enter fullscreen mode

Exit fullscreen mode



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)
Enter fullscreen mode

Exit fullscreen mode



Output:

Optimistic Infinity: inf
Destructive Infinity: -inf
Enter fullscreen mode

Exit fullscreen mode



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)
Enter fullscreen mode

Exit fullscreen mode

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
Enter fullscreen mode

Exit fullscreen mode



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))
Enter fullscreen mode

Exit fullscreen mode



Output:

TRUE
TRUE
FALSE
Enter fullscreen mode

Exit fullscreen mode



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 worth
a = 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)

Enter fullscreen mode

Exit fullscreen mode




Output:

For Optimistic Infinity Worth:
Addition worth : inf
Subtraction worth : inf
Multiplication worth: inf

Division worth: inf

For Destructive Infinity Worth:
Addition worth: -inf
Subtraction worth: -inf
Multiplication worth: -inf
Division worth: -inf

Enter fullscreen mode

Exit fullscreen mode




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.

This Banner is For Sale !!
Get your ad here for a week in 20$ only and get upto 10k Tech related traffic daily !!!

Leave a Reply

Your email address will not be published. Required fields are marked *

Want to Contribute to us or want to have 15k+ Audience read your Article ? Or Just want to make a strong Backlink?