Respuestas:
Para float
echar un vistazo a sys.float_info
:
>>> import sys
>>> sys.float_info
sys.floatinfo(max=1.7976931348623157e+308, max_exp=1024, max_10_exp=308, min=2.2
250738585072014e-308, min_exp=-1021, min_10_exp=-307, dig=15, mant_dig=53, epsil
on=2.2204460492503131e-16, radix=2, rounds=1)
Específicamente sys.float_info.max
:
>>> sys.float_info.max
1.7976931348623157e+308
Si eso no es lo suficientemente grande, siempre hay infinito positivo :
>>> infinity = float("inf")
>>> infinity
inf
>>> infinity / 10000
inf
El long
tipo tiene una precisión ilimitada , por lo que creo que solo está limitado por la memoria disponible.
sys.float_info
está disponible a partir de v2.6. ¿Qué tal v2.3-5?
5e-324
inf
para todo lo relacionado con python, y float_info.max
como solución alternativa cuando lo anterior no funciona, por ejemplo, time.sleep(float("inf"))
no está permitido :(
sys.maxint no es el número entero más grande compatible con python. Es el número entero más grande soportado por el tipo entero regular de python.
long
.
sys.maxint
ni siquiera se define en Python 3, se llama sys.maxsize
, lo que probablemente también sea preferible en Python 2.
sys.maxsize
(introducido en Python 2.6) y sys.maxint
son dos cosas diferentes. El primero da el número máximo de objetos permitidos en una colección (por ejemplo, el tamaño máximo de una lista, dict, etc.), y corresponde a una versión firmada del size_t
tipo C ; el segundo es el punto después del cual el int
tipo cambia a long
, y es el valor máximo de una C long
. En algunas plataformas, los dos valores son diferentes: por ejemplo, en Windows de 64 bits, sys.maxsize
es 2**63-1
y sys.maxint
es 2**31-1
.
2**63-1
).
Si está usando numpy , puede usar dtype ' float128 ' y obtener un flotador máximo de 10e + 4931
>>> np.finfo(np.float128)
finfo(resolution=1e-18, min=-1.18973149536e+4932, max=1.18973149536e+4932, dtype=float128)
sys.maxint
en Python 3.