Me interesa encontrar un tipo particular de Numpy (por ejemplo, np.int64, np.uint32, np.float32, etc.) cuál es el rango de todos los posibles valores válidos (por ejemplo, np.int32 puede almacenar números hasta 2 ** 31-1). Por supuesto, supongo que uno puede resolver esto teóricamente para cada tipo, pero ¿hay alguna forma de hacerlo en tiempo de ejecución para garantizar un código más portátil?Rango de valores numpy válidos
24
A
Respuesta
35
Citando una lista 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
El enlace está aquí: link to numpy discussion group page
19
Puede utilizar numpy.iinfo(arg).max
para encontrar el valor máximo para los tipos enteros de arg
y numpy.finfo(arg).max
para encontrar el valor máximo para tipos de flotador 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
sólo ofrece min
y max
, pero finfo
también ofrece valores útiles, tales como eps
(el más pequeño número> 0 representable) y resolution
(la aproximado resolución número decimal del tipo de arg
).
Cuestiones relacionadas
- 1. Numpy: utilice contenedores con un rango infinito
- 2. ASP.NET MVC3 HttpStatusCodeResult statusDescription - Argumento especificado está fuera del rango de valores válidos
- 3. Rango de valores para GetMaxAmplitude
- 4. ¿Cuáles son los valores válidos para un campo URL django?
- 5. python numpy ordenar valores propios
- 6. UDID válidos?
- 7. muestreo de flotantes aleatorios en un rango en numpy
- 8. Verificar valores de enum válidos antes de usar enum
- 9. GpsSatellite.getSnr() - ¿Cuál es el rango de valores?
- 10. Limpieza de cadenas para que sean valores JSON válidos
- 11. ¿Cuáles son los valores válidos de devolución del módulo Perl?
- 12. Encontrar valores faltantes en una matriz numpy
- 13. Obtener solo puntos "válidos" en la interpolación 2D del punto de nube usando Scipy/Numpy
- 14. valores tenencia reales de columna fuera del rango documentados
- 15. ¿Cuáles son los valores válidos para http Pragma
- 16. Separadores de URL válidos
- 17. Ejecución del máximo de los valores numpy de la matriz
- 18. ¿Rango válido para java.util.Date?
- 19. Interpolación de funciones con valores vectoriales usando NumPy/SciPy
- 20. sustitución rápida de los valores en una matriz numpy
- 21. NumPy matriz de inicialización (llenar con valores idénticos)
- 22. Cómo truncar los valores de una matriz numpy 2D
- 23. Buscar valores múltiples dentro de una matriz Numpy
- 24. Obtener valores de claves dentro de un rango en Java
- 25. Especialización de plantilla para un rango de valores
- 26. devolver un rango de valores de una matriz en underscore.js
- 27. Manera rápida de verificar un rango de valores enum
- 28. Caracteres válidos de un nombre de host?
- 29. ¿Qué rango de valores pueden almacenar tipos enteros en C++
- 30. Agregar un rango de valores a un ObservableCollection eficientemente