Je pense que l'entier maximum dans python est disponible en appelant sys.maxint
.
Quel est le maximum float
ou long
en Python?
Pour float
regardez 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)
_
Plus précisément, _sys.float_info.max
_:
_>>> sys.float_info.max
1.7976931348623157e+308
_
Si cela ne suffit pas, il y a toujours infini positif :
_>>> infinity = float("inf")
>>> infinity
inf
>>> infinity / 10000
inf
_
Le type long
a une précision illimitée , je pense donc que vous n'êtes limité que par la mémoire disponible.
sys.maxint n'est pas le plus grand entier pris en charge par python. C'est le plus grand entier pris en charge par le type entier normal de python.
Si vous utilisez numpy, vous pouvez utiliser dtype ' float128 ' et obtenir un flottant maximal. de 10e + 4931
>>> np.finfo(np.float128)
finfo(resolution=1e-18, min=-1.18973149536e+4932, max=1.18973149536e+4932, dtype=float128)