Format Atlas

Confronta

NPY vs NPZ

NPY salva un array con dtype e shape. NPZ riunisce membri NPY in ZIP e permette l’accesso per nome.

Quale formato scegliere?

Scegli NPY per un array o il memory mapping numerico; NPZ per consegnare più array insieme.

Adatto per NPY

Salvare un singolo array NumPy in binario con tipo e forma · Passare array a flussi scientifici e di machine learning basati su NumPy

  • Mantenere dtype e shape multidimensionale senza conversione testuale
  • Usare memory mapping per accedere parzialmente ad array non-object supportati

Adatto per NPZ

Raggruppare più array NumPy in un archivio ZIP · Passare array con nome tra flussi scientifici basati su NumPy

  • Salvare più array in un file
  • Scegliere membri ZIP non compressi o compressi secondo necessità

Informazioni di base

VoceNPYNPZ
Estensione.npy.npz
Tipo MIMEapplication/octet-streamapplication/zip
Usi comuniSalvare un singolo array NumPy in binario con tipo e forma · Passare array a flussi scientifici e di machine learning basati su NumPyRaggruppare più array NumPy in un archivio ZIP · Passare array con nome tra flussi scientifici basati su NumPy
Come aprireApri con NumPy `load` o uno strumento compatibile e controlla dtype, shape e versione. Per array grandi, verifica che il memory mapping sia adatto alla disposizione dei dati e all'uso.Apri con NumPy `load` o uno strumento compatibile con NPZ, controlla i nomi e carica gli array necessari. Chiudi `NpzFile` dopo l'uso e verifica pickle per file sconosciuti che potrebbero contenere array object.
Esportare o convertireSalva con NumPy `save`. Convertendo da testo, confronta tipi, byte order, shape e gestione dei valori mancanti. Se sono presenti array object, verifica se serve pickle e non abilitarlo con leggerezza per file non attendibili.Salva più array con `savez` o `savez_compressed`. Verifica se i membri sono non compressi o usano DEFLATE e controlla nomi, dtype e shape con il destinatario. Confronta array e valori dopo la conversione.

Scegli in base all'uso

Mantenere dtype e shape multidimensionale senza conversione testuale

Salvare un singolo array NumPy in binario con tipo e forma · Passare array a flussi scientifici e di machine learning basati su NumPy

NPY

Usare memory mapping per accedere parzialmente ad array non-object supportati

Salvare un singolo array NumPy in binario con tipo e forma · Passare array a flussi scientifici e di machine learning basati su NumPy

NPY

Salvare più array in un file

Raggruppare più array NumPy in un archivio ZIP · Passare array con nome tra flussi scientifici basati su NumPy

NPZ

Scegliere membri ZIP non compressi o compressi secondo necessità

Raggruppare più array NumPy in un archivio ZIP · Passare array con nome tra flussi scientifici basati su NumPy

NPZ

Punto chiave 1

L’unità di base di NPY è un array.

Approfondisci le differenze

Punto chiave 2

NPZ è un archivio con un membro NPY per array.

Approfondisci le differenze

Approfondisci le differenze

Considera accessi e costo di compressione, non solo il numero. Non abilitare pickle per dati object non attendibili.

  • savez scrive archivi non compressi; savez_compressed usa DEFLATE. L’estensione NPZ non indica la compressione.
  • I dati NPY numerici ammettono memory mapping; gli array object no. Non presumere lo stesso per membri NPZ con numpy.load.

Domande frequenti

NPZ è sempre più piccolo di NPY?

No. Contenuto, compressione e overhead ZIP influiscono. Misura dimensioni e tempi di caricamento con dati reali.

Scopri di più

Riferimenti e specifiche