Je suis intéressé par la recherche d'un type Numpy particulier (par ex. Np.int64, np.uint32, np.float32, etc.) pour connaître la plage de toutes les valeurs valides possibles (par exemple np.int32 peut stocker des nombres allant jusqu'à 2 ** 31-1). Bien sûr, je suppose que l'on peut théoriquement comprendre cela pour chaque type, mais y a-t-il un moyen de le faire au moment de l'exécution pour assurer un code plus portable?Plage de valeurs numériques valides
24
A
Répondre
35
Je cite une liste de dicussion numpy:
That kind of information is available via numpy.finfo() and numpy.iinfo():
In [12]: finfo('d').max
Out[12]: 1.7976931348623157e+308
In [13]: iinfo('i').max
Out[13]: 2147483647
In [14]: iinfo(uint8).max
Out[14]: 255
Le lien est ici: link to numpy discussion group page
19
Vous pouvez utiliser numpy.iinfo(arg).max
pour trouver la valeur maximale pour les types entiers de arg
et numpy.finfo(arg).max
pour trouver la valeur max pour les types de flotteurs de arg
.
>>> numpy.iinfo(numpy.uint64).min
0
>>> numpy.iinfo(numpy.uint64).max
18446744073709551615L
>>> numpy.finfo(numpy.float64).max
1.7976931348623157e+308
>>> numpy.finfo(numpy.float64).min
-1.7976931348623157e+308
iinfo
ne propose que min
et max
, mais finfo
offre également des valeurs utiles telles que eps
(le plus petit nombre> 0 représentable) et resolution
(la résolution de nombre décimal approximatif du type de arg
).
Questions connexes
- 1. L'argument spécifié était hors de la plage des valeurs valides
- 2. Expression régulière pour vérifier la plage de valeurs numériques
- 3. Valeurs numériques dans ComboBox
- 4. Valeurs valides HTML5 'contenteditable'
- 5. Niveaux Log4Net Valeurs numériques
- 6. Non « Argument spécifié était hors de la plage de valeurs valides » avec DropDownListFor
- 7. L'argument spécifié était hors de la plage des valeurs valides. Nom du paramètre: utcDate
- 8. calculer des valeurs numériques à partir d'un espace séparé fichier texte, dans une plage de lignes
- 9. Lucene recherche par valeurs numériques
- 10. Valeurs numériques Validation du champ
- 11. Plage de valeurs pour GetMaxAmplitude
- 12. Utilisation de l'index char pour trouver des valeurs numériques
- 13. Comment valider correctement les valeurs numériques publiées dans asp.net mvc?
- 14. Quelles sont les valeurs SPAlert EventTypeBitmask valides?
- 15. Rails datetime_select ignore les valeurs non valides
- 16. Modèle Regex pour les valeurs numériques
- 17. validation JavaScript pour les valeurs numériques
- 18. C++ intégré pour échanger deux valeurs numériques?
- 19. Expression régulière pour valider les valeurs numériques
- 20. Plage de valeurs de retour .ToARGB()
- 21. Pour obtenir une plage de valeurs
- 22. GpsSatellite.getSnr() - Quelle est la plage de valeurs?
- 23. XSD Enumération sur une plage de valeurs
- 24. Enregistrement et récupération de valeurs numériques à partir de Sqlite3
- 25. Ajout de valeurs numériques du nombre variable de formulaires
- 26. Comment indexer des champs numériques et les rechercher par plage dans Lucene.Net?
- 27. Les chaînes de nettoyage doivent être des valeurs JSON valides
- 28. Quelles sont les valeurs valides de l'expression (uninitialized_bool? 1: 2)?
- 29. Mappage d'une liste de valeurs numériques à des couleurs
- 30. Comment obtenir uniquement des valeurs de colonne numériques?