simbolo infinito escribir python infinite infinity

simbolo - escribir infinito en python



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

Desde Python 3.5 puedes usar math.inf :

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

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


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á verdad. A menos, por supuesto, como se señaló, x también es infinito o "nan" ("no es un número").

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

float(''inf'') < Ellipsis

volvería verdad


En primer lugar, el tipo de flotador (''inf'') es flotante, aunque se puede utilizar para fines de comparación, pero es bastante lento en comparación con él. Por lo tanto, si está comparando una gran lista de números con float (''inf''), tenga cuidado de seleccionarla. No estoy seguro sobre el rendimiento de "math.inf".


En python2.x hubo un truco sucio que sirvió para este propósito (NUNCA lo use a menos que sea absolutamente necesario):

None < any integer < any string

Por lo tanto, la comprobación i < '''' mantiene True para cualquier entero i .

Ha sido razonablemente en desuso en python3. Ahora tales comparaciones terminan con

TypeError: unorderable types: str() < int()


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


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

Para el infinito positivo (solo por el bien de la integridad):

math.inf

Para el infinito negativo:

-math.inf


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


Otra forma menos conveniente de hacerlo es usar la clase Decimal :

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


value = 0x7fffffff

Establece el valor usando el código de arriba