Comparar
NPY vs NPZ
NPY salva um array com dtype e shape. NPZ reúne membros NPY em ZIP e permite acesso pelo nome.
Qual formato você deve escolher?
Escolha NPY para um array ou mapeamento de memória de dados numéricos; NPZ para entregar vários arrays juntos.
Indicado para NPY
Salvar um array NumPy em binário com tipo e forma · Passar arrays a fluxos científicos e de aprendizado de máquina baseados em NumPy
- Preservar dtype e forma multidimensional sem conversão para texto
- Usar memory mapping em arrays compatíveis sem objetos
Indicado para NPZ
Agrupar vários arrays NumPy em um arquivo ZIP · Passar arrays nomeados entre fluxos científicos baseados em NumPy
- Guardar vários arrays em um arquivo
- Escolher membros ZIP sem compressão ou comprimidos conforme necessário
Informações básicas
| Campo | NPY | NPZ |
|---|---|---|
| Extensão | .npy | .npz |
| Tipo MIME | application/octet-stream | application/zip |
| Usos comuns | Salvar um array NumPy em binário com tipo e forma · Passar arrays a fluxos científicos e de aprendizado de máquina baseados em NumPy | Agrupar vários arrays NumPy em um arquivo ZIP · Passar arrays nomeados entre fluxos científicos baseados em NumPy |
| Como abrir | Abra com NumPy `load` ou outra ferramenta compatível e confira dtype, shape e versão. Para arrays grandes, verifique se memory mapping serve para a disposição e o uso. | Abra com NumPy `load` ou uma ferramenta compatível, confira os nomes e carregue os arrays necessários. Feche o `NpzFile` ao terminar e verifique pickle em arquivos desconhecidos que possam conter arrays object. |
| Exportar ou converter | Salve com NumPy `save`. Ao converter texto, compare tipos, byte order, shape e tratamento de valores ausentes. Se houver arrays object, determine se pickle é necessário e não o habilite sem cuidado para arquivos não confiáveis. | Salve vários arrays com `savez` ou `savez_compressed`. Confirme se os membros estão sem compressão ou usam DEFLATE e verifique nomes, dtype e shape. Compare arrays e valores após converter. |
Escolha por finalidade
Preservar dtype e forma multidimensional sem conversão para texto
Salvar um array NumPy em binário com tipo e forma · Passar arrays a fluxos científicos e de aprendizado de máquina baseados em NumPy
NPYUsar memory mapping em arrays compatíveis sem objetos
Salvar um array NumPy em binário com tipo e forma · Passar arrays a fluxos científicos e de aprendizado de máquina baseados em NumPy
NPYGuardar vários arrays em um arquivo
Agrupar vários arrays NumPy em um arquivo ZIP · Passar arrays nomeados entre fluxos científicos baseados em NumPy
NPZEscolher membros ZIP sem compressão ou comprimidos conforme necessário
Agrupar vários arrays NumPy em um arquivo ZIP · Passar arrays nomeados entre fluxos científicos baseados em NumPy
NPZPonto principal 1
A unidade básica de NPY é um array.
Mais sobre as diferençasPonto principal 2
NPZ é um arquivo com membros NPY por array.
Mais sobre as diferençasMais sobre as diferenças
Considere o acesso e o custo de compressão, não apenas a quantidade. Não habilite pickle para dados object não confiáveis.
- savez cria um arquivo sem compressão; savez_compressed usa DEFLATE. A extensão NPZ não indica a compressão.
- NPY numérico permite mapeamento de memória; arrays object não. Não suponha que numpy.load mapeia membros NPZ da mesma forma.
Perguntas frequentes
NPZ é sempre menor que NPY?
Não. Conteúdo, compressão e sobrecarga ZIP influenciam. Meça tamanho e tempo de carregamento com dados reais.