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