Creo que el máximo entero en python está disponible llamando a la sys.maxint.

¿Cuál es el máximo float o long en Python?

InformationsquelleAutor ladyfafa | 2010-08-13

3 Comentarios

  1. 237

    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 el infinito positivo:

    >>> infinity = float("inf")
    >>> infinity
    inf
    >>> infinity / 10000
    inf

    La long, el tipo tiene un número ilimitado de precisión, así que yo creo que está limitado únicamente por la memoria disponible.

    • de hecho, he encontrado el sys.maxint es bastante para mi aplicación
    • usted debe aceptar las respuestas a sus preguntas haciendo clic en la marca de verificación a la izquierda de la respuesta.
    • Parece sys.float_info está disponible a partir de v2.6. ¿Y v2.3-5?
    • Nota sys.float_info.min es definida como «positivo mínimo normalizado float». Menor denormal valores son posibles, hasta 5e-324
    • Fresco, ambos son muy útiles. inf para todas las cosas de python, y float_info.max como una solución cuando el anterior no funciona, por ejemplo time.sleep(float("inf")) no está permitido 🙁
    • sys.maxint se ha ido en Python 3, véase también el comentario en la otra respuesta y stackoverflow.com/questions/13795758/…

  2. 12

    sys.maxint no es el entero más grande apoyado por python. Es el entero más grande apoyado por python regular de tipo entero.

    • +1 Esto es importante. En Py3k, casi sin sentido, es el punto en el que Python (de forma transparente!) cambia el tipo de datos subyacente a long.
    • no está definido aún en Python 3, se llama sys.maxsize, que es, probablemente, a ser preferible en Python 2 así.
    • Griffiths: No del todo. sys.maxsize (introducido en Python 2.6) y sys.maxint son dos cosas diferentes. La primera 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 de la C size_t tipo; el segundo es el punto después de que el int tipo de interruptores para long, y es el valor máximo de C long. En algunas plataformas de 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.
    • Dickinson: Gracias por la corrección, no me había dado cuenta de que jamás podría ser diferente (con 64 bits de Python en Snow Leopard ambos son 2**63-1).
    • stackoverflow.com/questions/13795758/…
  3. 6

    Si usted está usando numpy, puede utilizar dtypefloat128, y obtener un max de flotación de 10e+4931

    >>> np.finfo(np.float128)
    finfo(resolution=1e-18, min=-1.18973149536e+4932, max=1.18973149536e+4932, dtype=float128)

Dejar respuesta

Please enter your comment!
Please enter your name here