564 votos

¿Cómo puedo representar un número infinito en Python?

¿Cómo puedo representar un número infinito en python? No importa qué número ingreses en el programa, ningún número debería ser mayor que esta representación de infinito.

714voto

WilHall Puntos 1357

En Python, puedes hacer:

test = float("inf")

En Python 3.5, puedes hacer:

import math
test = math.inf

Y entonces:

test > 1
test > 10000
test > x

Siempre será verdadero. A menos, por supuesto, que, como se señaló, x también sea infinito o "nan" ("not a number").

Además (SOLO en Python 2.x), en una comparación con Ellipsis, float(inf) es menor, por ejemplo:

float('inf') < Ellipsis

devolvería verdadero.

103voto

Desde Python 3.5 puedes usar math.inf:

>>> import math
>>> math.inf
inf

84voto

Sнаđошƒаӽ Puntos 2814

Nadie parece haber mencionado explícitamente sobre el infinito negativo, así que creo que debería agregarlo.

Para el infinito negativo:

-math.inf

Para el infinito positivo (sólo por completitud):

math.inf

32voto

mcb Puntos 707

Hay un infinito en la biblioteca de NumPy: from numpy import inf. Para obtener infinito negativo simplemente se puede escribir -inf.

30voto

Ned Batchelder Puntos 128913

No sé exactamente lo que estás haciendo, pero float("inf") te da un float Infinity, que es mayor que cualquier otro número.

Iteramos.com

Iteramos es una comunidad de desarrolladores que busca expandir el conocimiento de la programación mas allá del inglés.
Tenemos una gran cantidad de contenido, y también puedes hacer tus propias preguntas o resolver las de los demás.

Powered by:

X