Trouver la valeur flottante maximale en Python

Namita Chaudhary 30 janvier 2023
  1. Trouver la valeur flottante maximale en Python
  2. Trouver la valeur flottante maximale en Python à l’aide de sys.float_info
  3. Trouver la valeur flottante maximale en Python à l’aide de la fonction finfo() de la bibliothèque Numpy
  4. Conclusion
Trouver la valeur flottante maximale en Python

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.

Article connexe - Python Float