Jump to content

Python infinity representation


Linux Hint

Recommended Posts

Python is a dynamic language that provides several ways of representing “Infinity”. “Infinity” is an undefined number that is defined as either “Positive” or “Negative”. The arithmetic operations such as addition, subtraction, multiplication, etc. when applied with the “Infinity” value produce a positive or negative infinite number.

This write-up explores several ways/approaches to create and utilize “infinity” in Python.

Representation of Python Infinity

The following methods are utilized to represent Python “infinity”:

Method 1: Represent an Infinity Using the “math.inf” Constant

The inbuilt “math” module provides the constants named “math.inf” and “-math.inf” to retrieve the positive and negative infinite values, respectively.

Example

The below example code is utilized to represent an infinity:

import math
print ('Positive Infinity: ', math.inf)
print ('Negative Infinity: ', -math.inf)

In the above code, the “math” module is imported and the “math.inf” and “-math.inf” constants retrieve the positive and negative infinity values, respectively.

Output

python-infinity-representation-01.png

The positive and negative infinity has been shown in the above snippet.

Method 2: Represent an Infinity Using the “np.inf” Constant

The “Numpy” library provides a constant term “np.inf” to represent the “positive infinity” in Python. It can represent an infinite value in a numerical computation or comparison.

Example

Here is an example code for representing an infinity:

import numpy as np
print ('Positive Infinity: ', np.inf)
print ('Negative Infinity: ', -np.inf)

According to the above code, the “np.inf” and “-np.inf” constants are utilized to retrieve the positive and negative infinity values, respectively in Python.

Output

python-infinity-representation-02.png

In the above output, both the positive and negative infinity values are shown accordingly.

Method 3: Represent an Infinity Using the “float()” Function

The “float()” function can be utilized to retrieve a floating-point number in Python. This function can also be utilized to represent a value of infinity that is positive or negative.

Example

The following code snippet represents an infinity:

print ('Positive Infinity: ', float('inf'))
print ('Negative Infinity: ', float('-inf'))

Here in this code, the inbuilt “float()” function takes the “inf” and “-inf” as its arguments individually and retrieves the positive and negative infinite values accordingly.

Output

python-infinity-representation-03.png

Method 4: Represent an Infinity Utilizing the “decimal” Module

Python provides the “decimal” module for accurately rounding floating point arithmetic. The “positive infinity” and “negative infinity” can also be represented using the “Decimal” class in Python.

Example

The given code is utilized to represent an infinity:

from decimal import Decimal

print ('Positive Infinity: ', Decimal('Infinity'))
print ('Negative Infinity: ', Decimal('-Infinity'))

In these code lines, the “Decimal” class is imported from the “decimal” module. The “Decimal()” class takes “Infinity” and “-Infinity” as its arguments and retrieves the positive and negative infinite values, respectively.

Output

python-infinity-representation-04.png

Conclusion

The “math.inf”, “np.inf”, “float()” function, or the “decimal” module are utilized to represent positive and negative infinity values in Python. This tutorial presented a detailed guide on “infinity representation” in Python utilizing multiple examples.

View the full article

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...