Comment puis-je représenter un nombre infini en Python ?

Comment puis-je représenter un nombre infini en python ? Quel que soit le nombre que vous saisissez dans le programme, aucun nombre ne doit être supérieur à cette représentation de l'infini.

Solution

En Python, vous pouvez le faire :

test = float("inf")

En Python 3.5, vous pouvez faire.. :

import math
test = math.inf

Et ensuite :

test > 1
test > 10000
test > x

sera toujours vrai. À moins bien sûr, comme on l'a fait remarquer, que x soit aussi l'infini ou "nan&quot ; ("pas un nombre&quot ;).

De plus (Python 2.x SEULEMENT), dans une comparaison avec Ellipsis, float(inf) est inférieur, par ex :

float('inf') < Ellipsis

retournera vrai.

Commentaires (7)

Je ne sais pas exactement ce que vous faites, mais float("inf&quot ;) vous donne un float Infinity, qui est plus grand que tout autre nombre.

Commentaires (0)

Un autre moyen, moins pratique, est d'utiliser la classe Decimal :

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