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, .dato tamanho do arquivo é da ordem de 500 MB. Eu li que o uso h5pyreduz 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)
h5pynão cria arquivos menores do que aqueles np.save? é h5pymais rápido do que np.savepara matrizes do tamanho fornecido na pergunta?
.datextensão?