Comparar
NPY vs NPZ
NPY guarda una matriz con dtype y shape. NPZ reúne miembros NPY en ZIP y permite acceder por nombre.
¿Qué formato deberías elegir?
Elija NPY para una matriz o mapeo de memoria de datos numéricos; NPZ para entregar varias matrices juntas.
Adecuado para NPY
Guardar un arreglo NumPy en binario junto con su tipo y forma · Pasar arreglos a flujos científicos y de aprendizaje automático basados en NumPy
- Conservar dtype y forma multidimensional sin convertir a texto
- Usar memory mapping con arreglos compatibles sin objetos
Adecuado para NPZ
Agrupar varios arreglos NumPy en un archivo ZIP · Pasar arreglos con nombre entre flujos científicos basados en NumPy
- Guardar varios arreglos en un archivo
- Elegir miembros ZIP sin comprimir o comprimidos según convenga
Información básica
| Campo | NPY | NPZ |
|---|---|---|
| Extensión | .npy | .npz |
| Tipo MIME | application/octet-stream | application/zip |
| Usos habituales | Guardar un arreglo NumPy en binario junto con su tipo y forma · Pasar arreglos a flujos científicos y de aprendizaje automático basados en NumPy | Agrupar varios arreglos NumPy en un archivo ZIP · Pasar arreglos con nombre entre flujos científicos basados en NumPy |
| Cómo abrir | Ábrelo con NumPy `load` u otra herramienta compatible y revisa dtype, shape y versión. Para arreglos grandes, comprueba que memory mapping sea adecuado para su disposición y uso. | Ábrelo con NumPy `load` o una herramienta compatible, revisa los nombres y carga los arreglos necesarios. Cierra `NpzFile` al terminar y revisa pickle en archivos desconocidos con posibles arreglos object. |
| Exportar o convertir | Guarda con NumPy `save`. Al convertir texto, compara tipos, byte order, shape y tratamiento de valores faltantes. Si hay arreglos object, determina si se necesita pickle y no lo habilites a la ligera con archivos no confiables. | Guarda varios arreglos con `savez` o `savez_compressed`. Confirma si los miembros están sin comprimir o usan DEFLATE y revisa nombres, dtype y shape. Compara arreglos y valores tras convertir. |
Elegir según el uso
Conservar dtype y forma multidimensional sin convertir a texto
Guardar un arreglo NumPy en binario junto con su tipo y forma · Pasar arreglos a flujos científicos y de aprendizaje automático basados en NumPy
NPYUsar memory mapping con arreglos compatibles sin objetos
Guardar un arreglo NumPy en binario junto con su tipo y forma · Pasar arreglos a flujos científicos y de aprendizaje automático basados en NumPy
NPYGuardar varios arreglos en un archivo
Agrupar varios arreglos NumPy en un archivo ZIP · Pasar arreglos con nombre entre flujos científicos basados en NumPy
NPZElegir miembros ZIP sin comprimir o comprimidos según convenga
Agrupar varios arreglos NumPy en un archivo ZIP · Pasar arreglos con nombre entre flujos científicos basados en NumPy
NPZPunto clave 1
La unidad básica de NPY es una matriz.
Más sobre las diferenciasPunto clave 2
NPZ es un archivo de miembros NPY por matriz.
Más sobre las diferenciasMás sobre las diferencias
Considere el acceso y el coste de compresión, no solo la cantidad. No habilite pickle para datos object no fiables.
- savez crea un archivo sin comprimir; savez_compressed usa DEFLATE. La extensión NPZ no indica la compresión.
- NPY numérico admite mapeo de memoria; las matrices object no. No suponga que numpy.load mapea miembros NPZ del mismo modo.
Preguntas frecuentes
¿NPZ siempre ocupa menos que NPY?
No. Depende del contenido, la compresión y la sobrecarga ZIP. Mida tamaño y tiempo de carga con datos reales.