logo

Python infinito (inf)

Por irónico que parezca, el infinito se define como un numero indefinido que puede ser un valor positivo o negativo. Todas las operaciones aritméticas realizadas con un valor infinito siempre conducen a un número infinito, ya sea suma, resta, multiplicación o cualquier otra operación.

si no si no java

En el mundo de la informática, el infinito se utiliza 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 de infinito. A partir de 2020, hasta el momento no existe tal forma de representar el infinito como un número entero en ningún lenguaje de programación.

Pero en Pitón , al ser un lenguaje dinámico, Los valores flotantes se pueden utilizar para representar un número entero infinito. . uno puede usar flotador('inf') como un número entero para representarlo como infinito. A continuación se muestra la lista de formas en que se puede representar el infinito en Python.

1. Usando float('inf') y float('-inf')

Como el infinito puede ser tanto positivo como negativo, se puede representar como flotante ('inf') y flotante ('-inf') respectivamente.



El siguiente código muestra la implementación del contenido discutido 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 utilizar para representar números enteros infinitos.

La constante math.inf de Python devuelve infinito positivo y -math.inf devuelve infinito negativo.

El siguiente código muestra cómo se hace:

Python3


lobo contra zorro



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>

Lea también : Función math.Inf() en Golang con ejemplos

3. Usando el módulo decimal de Python

El módulo decimal de Python también se puede utilizar para representar valores flotantes infinitos.

Se utiliza como Decimal('Infinito') por 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 utilizar para representar valores infinitos. Se utiliza como np.inf por 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:

subcadena en java

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>

Comprobar si un número es infinito en Python

Para comprobar si un número dado es infinito o no, se puede utilizar para ti() método 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>

Lea también: numpy.isinf() en Python

Comparación de 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 es siempre mayor que todo número natural y el infinito negativo es siempre menor que los números negativos.

Para una mejor comprensión, consulte el siguiente código:

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)>

bucle for en java
>

>

Producción:

True True True False False>

Usar infinito en programación es muy complicado, pero Python lo hizo muy fácil. Python inf se puede utilizar con más de 3 métodos, lo que hace que Python sea muy fácil de usar.

Espero que ahora puedas usar infinity(inf) en Python y usarlo para soluciones.