Format Atlas

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

CampoNPYNPZ
Extensión.npy.npz
Tipo MIMEapplication/octet-streamapplication/zip
Usos habitualesGuardar un arreglo NumPy en binario junto con su tipo y forma · Pasar arreglos a flujos científicos y de aprendizaje automático basados en NumPyAgrupar 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 convertirGuarda 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

NPY

Usar 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

NPY

Guardar varios arreglos en un archivo

Agrupar varios arreglos NumPy en un archivo ZIP · Pasar arreglos con nombre entre flujos científicos basados en NumPy

NPZ

Elegir 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

NPZ

Punto clave 1

La unidad básica de NPY es una matriz.

Más sobre las diferencias

Punto clave 2

NPZ es un archivo de miembros NPY por matriz.

Más sobre las diferencias

Má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.

Más información

Referencias y especificaciones