I / O com NumPy

Os objetos ndarray podem ser salvos e carregados dos arquivos do disco. As funções IO disponíveis são -

  • load() e save() funções manipulam / numPy arquivos binários (com npy extensão)

  • loadtxt() e savetxt() funções lidam com arquivos de texto normais

NumPy apresenta um formato de arquivo simples para objetos ndarray. este.npy file armazena dados, forma, dtype e outras informações necessárias para reconstruir o ndarray em um arquivo de disco, de forma que o array seja recuperado corretamente, mesmo se o arquivo estiver em outra máquina com arquitetura diferente.

numpy.save ()

o numpy.save() arquivo armazena a matriz de entrada em um arquivo de disco com npy extensão.

import numpy as np 
a = np.array([1,2,3,4,5]) 
np.save('outfile',a)

Para reconstruir a matriz de outfile.npy, usar load() função.

import numpy as np 
b = np.load('outfile.npy') 
print b

Ele produzirá a seguinte saída -

array([1, 2, 3, 4, 5])

As funções save () e load () aceitam um parâmetro booleano adicional allow_pickles. Um pickle em Python é usado para serializar e desserializar objetos antes de salvar ou ler um arquivo de disco.

savetxt ()

O armazenamento e recuperação de dados de matriz em formato de arquivo de texto simples é feito com savetxt() e loadtxt() funções.

Exemplo

import numpy as np 

a = np.array([1,2,3,4,5]) 
np.savetxt('out.txt',a) 
b = np.loadtxt('out.txt') 
print b

Ele produzirá a seguinte saída -

[ 1.  2.  3.  4.  5.]

As funções savetxt () e loadtxt () aceitam parâmetros opcionais adicionais, como cabeçalho, rodapé e delimitador.