Hoe kan ik een oneindig getal in Python weergeven?

Hoe kan ik een oneindig getal in python weergeven? Welk getal je ook invoert in het programma, geen enkel getal mag groter zijn dan deze voorstelling van oneindigheid.

Oplossing

In Python, kun je doen:

test = float("inf")

In Python 3.5, kun je doen:

import math
test = math.inf

En dan:

test > 1
test > 10000
test > x

Zal altijd waar zijn. Tenzij natuurlijk, zoals gezegd, x ook oneindig is of "nan" ("geen getal").

Bovendien (ALLEEN Python 2.x), in een vergelijking met Ellipsis, is float(inf) minder, bijv:

float('inf') < Ellipsis

zou true teruggeven.

Commentaren (7)

Ik weet niet precies wat je aan het doen bent, maar float("inf") geeft je een float Infinity, die groter is dan elk ander getal.

Commentaren (0)

Een andere, minder handige, manier om het te doen is door gebruik te maken van de klasse Decimal:

from decimal import Decimal
pos_inf = Decimal('Infinity')
neg_inf = Decimal('-Infinity')
Commentaren (11)