Eu tenho um código Python cuja saída é uma matriz dimensionada, cujas entradas são todas do tipo float
. Se eu salvar com a extensão, .dat
o tamanho do arquivo é da ordem de 500 MB. Eu li que o uso h5py
reduz consideravelmente o tamanho do arquivo. Então, digamos que eu tenha o array numpy 2D nomeado A
. Como faço para salvá-lo em um arquivo h5py? Além disso, como faço para ler o mesmo arquivo e colocá-lo como uma matriz numpy em um código diferente, pois preciso fazer manipulações com a matriz?
np.savetxt("output.dat",A,'%10.8e')
np.save('output.dat', A)
que o salvará em um formato binário (muito mais rápido, muito menos espaço usado).
A = np.loadtxt('output.dat',unpack=True)
h5py
não cria arquivos menores do que aqueles np.save
? é h5py
mais rápido do que np.save
para matrizes do tamanho fornecido na pergunta?
.dat
extensão?