Python infinito

Por irónico que parezca, el infinito se define como un número indefinido que puede ser un valor positivo o negativo. Todas las operaciones aritméticas realizadas en un valor infinito siempre conducen a un número infinito, ya sea suma, resta, multiplicación o cualquier otra operación.
En el mundo de la informática, el infinito se usa generalmente para medir el rendimiento y optimizar algoritmos que realizan cálculos en una aplicación a gran escala.

Representar el infinito como un número entero en python
El concepto de representar el infinito como un número entero viola la definición misma del infinito. A partir de 2020, no existe tal forma de representar el infinito como un número entero en ningún lenguaje de programación hasta el momento. Pero en python, como es un lenguaje dinámico, los valores flotantes se pueden usar para representar un número entero infinito. Se puede usar float(‘inf’) como un número entero para representarlo como infinito. A continuación se muestra la lista de formas en que uno puede representar el infinito en Python.
 

1. Usando float(‘inf’) y float(‘-inf’):

Como el infinito puede ser tanto positivo como negativo, se pueden representar como float(‘inf’) y float(‘-inf’) respectivamente. El siguiente código muestra la implementación del contenido mencionado anteriormente:

Python3

# Defining a positive infinite integer
positive_infinity = float('inf')
print('Positive Infinity: ', positive_infinity)
 
# Defining a negative infinite integer
negative_infinity = float('-inf')
print('Negative Infinity: ', negative_infinity)

Producción: 

Positive Infinity:  inf
Negative Infinity:  -inf

2. usando el módulo matemático de Python:

El módulo matemático de Python también se puede usar para representar números enteros infinitos. El siguiente código muestra cómo se hace: 

Python3

import math
 
# Defining a positive infinite integer
positive_infinity = math.inf
print('Positive Infinity: ', positive_infinity)
 
# Defining a negative infinite integer
negative_infinity = -math.inf
print('Negative Infinity: ', negative_infinity)

Producción: 

Positive Infinity:  inf
Negative Infinity:  -inf

3. usando el módulo decimal de Python:

El módulo decimal de Python también se puede usar para representar valores flotantes infinitos. 
Se usa como Decimal(‘Infinito’) para positivo y Decimal(‘-Infinito’) para valor infinito negativo. 

El siguiente código muestra su implementación:  

Python3

from decimal import Decimal
 
# Defining a positive infinite integer
positive_infinity = Decimal('Infinity')
print('Positive Infinity: ', positive_infinity)
 
# Defining a negative infinite integer
negative_infinity = Decimal('-Infinity')
print('Negative Infinity: ', negative_infinity)

Producción: 

Positive Infinity:  Infinity
Negative Infinity:  -Infinity

4. usando la biblioteca Numpy de Python:

El módulo Numpy de Python también se puede usar para representar valores infinitos. Se usa como np.inf para positivo y -np.inf para valor infinito negativo. El uso de la biblioteca Numpy para representar un valor infinito se muestra en el siguiente código: 

Python3

import numpy as np
 
# Defining a positive infinite integer
positive_infinity = np.inf
print('Positive Infinity: ', positive_infinity)
 
# Defining a negative infinite integer
negative_infinity = -np.inf
print('Negative Infinity: ', negative_infinity)

Producción: 

Positive Infinity:  inf
Negative Infinity:  -inf

Comprobando si un número es infinito en Python
Para comprobar si un número dado es infinito o no, se puede utilizar el método isinf() de la biblioteca matemática que devuelve un valor booleano. El siguiente código muestra el uso del método isinf(): 

Python3

import numpy as np
import math
 
# Defining a positive infinite integer
a = np.inf
 
# Defining a negative infinite integer
b = -np.inf
 
# Define a finite integer
c = 300
 
# check if a in infinite
print(math.isinf(a))
 
# check if b in infinite
print(math.isinf(b))
 
# check if c in infinite
print(math.isinf(c))

Producción: 

True
True
False

Comparando valores infinitos con valores finitos en python 
El concepto de comparar un valor infinito con valores finitos es tan simple como parece. Como el infinito positivo siempre es mayor que todos los números naturales y el infinito negativo siempre es menor que los números negativos. Para una mejor comprensión, mire el código a continuación: 

Python3

import numpy as np
 
# Defining a positive infinite integer
a = np.inf
 
# Defining a negative infinite integer
b = -np.inf
 
# Define a finite + ve integer
c = 300
 
 
# Define a finite -ve integer
d = -300
 
# helper function to make comparisons
def compare(x, y):
    if x>y:
        print("True")
    else:
        print("False")
         
compare(a, b)
compare(a, c)
compare(a, d)
compare(b, c)
compare(b, d)

Producción: 

True
True
True
False
False

Publicación traducida automáticamente

Artículo escrito por RajuKumar19 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *