Format Atlas

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

CampoNPYNPZ
Extensão.npy.npz
Tipo MIMEapplication/octet-streamapplication/zip
Usos comunsSalvar um array NumPy em binário com tipo e forma · Passar arrays a fluxos científicos e de aprendizado de máquina baseados em NumPyAgrupar vários arrays NumPy em um arquivo ZIP · Passar arrays nomeados entre fluxos científicos baseados em NumPy
Como abrirAbra 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 converterSalve 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

NPY

Usar 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

NPY

Guardar 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

NPZ

Escolher 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

NPZ

Ponto principal 1

A unidade básica de NPY é um array.

Mais sobre as diferenças

Ponto principal 2

NPZ é um arquivo com membros NPY por array.

Mais sobre as diferenças

Mais 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.

Saiba mais

Referências e especificações