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

Resuelto ssierral asked hace 13 años • 13 respuestas

¿Cómo puedo representar un número infinito en Python? No importa qué número ingreses en el programa, ningún número debe ser mayor que esta representación del infinito.

ssierral avatar Oct 16 '11 06:10 ssierral
Aceptado

En Python, puedes hacer:

test = float("inf")

En Python 3.5, puedes hacer:

import math
test = math.inf

Y luego:

test > 1
test > 10000
test > x

Siempre será verdad. A menos, por supuesto, como se señaló, x también es infinito o "nan" ("no es un número").

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

float('inf') < Ellipsis

volvería verdadero.

WilHall avatar Oct 15 '2011 23:10 WilHall

Desde Python 3.5 puedes usar math.inf:

>>> import math
>>> math.inf
inf
 avatar May 10 '2015 21:05