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
| Voce | NPY | NPZ |
|---|---|---|
| Estensione | .npy | .npz |
| Tipo MIME | application/octet-stream | application/zip |
| Usi comuni | Salvare un singolo array NumPy in binario con tipo e forma · Passare array a flussi scientifici e di machine learning basati su NumPy | Raggruppare più array NumPy in un archivio ZIP · Passare array con nome tra flussi scientifici basati su NumPy |
| Come aprire | Apri 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 convertire | Salva 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
NPYUsare 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
NPYSalvare più array in un file
Raggruppare più array NumPy in un archivio ZIP · Passare array con nome tra flussi scientifici basati su NumPy
NPZScegliere 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
NPZPunto chiave 1
L’unità di base di NPY è un array.
Approfondisci le differenzePunto chiave 2
NPZ è un archivio con un membro NPY per array.
Approfondisci le differenzeApprofondisci 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.