Comment obtenir de la plage valide de Numpy types de données?
Je suis intéressé à trouver pour un particulier Numpy type (par exemple,np.int64
, np.uint32
, np.float32
, etc.) la gamme de toutes les valeurs valides est (par exemple np.int32
peut stocker des nombres jusqu'à 2**31-1
). Bien sûr, je suppose que l'on peut théoriquement trouver cela pour chaque type, mais est-il une façon de le faire au moment de l'exécution pour assurer plus de code portable?
Vous devez vous connecter pour publier un commentaire.
Citant une numpy liste de discussion:
Lien ici.
Vous pouvez utiliser
numpy.iinfo(arg).max
pour trouver la valeur max pour les types d'entiers dearg
, etnumpy.finfo(arg).max
pour trouver la valeur max pour float types dearg
.iinfo
propose uniquement desmin
etmax
, maisfinfo
propose également utile de valeurs telles queeps
(le plus petit nombre > 0 représentable) etresolution
(approximative du nombre décimal résolution du type dearg
).