Trouver la valeur flottante maximale en Python
- Trouver la valeur flottante maximale en Python
-
Trouver la valeur flottante maximale en Python à l’aide de
sys.float_info
-
Trouver la valeur flottante maximale en Python à l’aide de la fonction
finfo()
de la bibliothèqueNumpy
- Conclusion
Python prend en charge de nombreux types de données tels que entier, flottant, chaîne, etc. Tous ont été affectés d’une valeur minimale et d’une valeur maximale entre lesquelles le compilateur peut accepter les valeurs.
Cet article explique comment connaître la valeur maximale prise en charge par le type de données float.
Trouver la valeur flottante maximale en Python
Il existe principalement deux façons de trouver la valeur maximale du type de données float en Python. L’une est l’utilisation de sys.float_info
qui contient les informations sur le type de données float en Python, et la seconde consiste à utiliser la fonction finfo()
de la bibliothèque numpy
pour renvoyer les limites machine de la virgule flottante. Nombres.
Nous verrons chacun d’eux en détail dans cet article.
Trouver la valeur flottante maximale en Python à l’aide de sys.float_info
Le sys.float_info
est un tuple nommé qui contient des informations telles que la précision et la représentation interne du type de données float.
Pour utiliser sys.float_info
dans notre code, nous devons d’abord importer le module intégré sys
défini en Python, qui fournit certaines variables et fonctions utilisées pour manipuler diverses parties de l’environnement d’exécution Python.
Cependant, le sys.float_info
nous donnera toutes les informations sur le type de données float. Il est démontré à l’aide du code ci-dessous.
import sys
sys.float_info
Production:
sys.float_info(max=1.7976931348623157e+308, max_exp=1024, max_10_exp=308, min=2.2250738585072014e-308, min_exp=-1021, min_10_exp=-307, dig=15, mant_dig=53, epsilon=2.220446049250313e-16, radix=2, rounds=1)
Cependant, nous devons trouver la valeur maximale du type de données float. Par conséquent, nous utiliserons sys.float_info.max
, qui ne fournira que la valeur maximale du type de données float en Python.
Voyons le code pour démontrer l’utilisation de sys.float_info.max
.
import sys
sys.float_info.max
Production:
1.7976931348623157e+308
Trouver la valeur flottante maximale en Python à l’aide de la fonction finfo()
de la bibliothèque Numpy
Si vous utilisez la bibliothèque numpy
de Python, vous pouvez facilement trouver la valeur maximale du type de données float. Il contient une fonction appelée finfo()
, qui prend float
, dtype
ou instance
comme argument et renvoie la limite machine pour les types à virgule flottante.
Cependant, avant d’utiliser la fonction finfo()
, vous devez d’abord importer la bibliothèque numpy
dans le code. Après quoi, vous devez appeler la fonction finfo
avec np.float64
comme argument où np
est le nom d’alias utilisé pour la bibliothèque numpy
.
Voyons comment coder la même chose.
import numpy as np
np.finfo(np.float64)
Production:
finfo(resolution=1e-15, min=-1.7976931348623157e+308, max=1.7976931348623157e+308, dtype=float64)
Cependant, la fonction ci-dessus donne la limite machine minimale pour le type de données float. Vous pouvez utiliser np.finfo(np.float64).max
pour simplement imprimer la valeur maximale du type de données float en Python.
Voyons le code pour trouver la valeur maximale du type de données float.
import numpy as np
np.finfo(np.float64).max
Production:
1.7976931348623157e+308
Conclusion
Dans cet article, nous avons vu deux méthodes différentes pour trouver la valeur maximale du type de données float en Python. L’une d’elles consiste à utiliser le float_info.max
du module sys
, et la deuxième méthode consiste à utiliser la fonction finfo()
de la bibliothèque numpy
en Python.
Les deux méthodes expliquées ci-dessus sont assez efficaces et peuvent être utilisées pour servir notre objectif en un rien de temps.