Ola pessoal,
Como faço para salvar variaveis de diferentes tipos e simplesmente recarrega-las diretamente para o workspace, mantendo o nome que ja estava atribuido anteriormente.
Existe alguma maneira simples e direta, ao inves de usar o np.savez e colocar tudo num dicionario? Para depois disso, ao carregar o arquivo, ter que separar na unha, cada variavel?
digamos que eu tenha matrizes de lugares onde foram encontrados presas e predadores :
spot_cobras = np.arange(10000).reshape(100,100)
spot_coelhos = np.arange(10000).reshape(100,100)
Como exemplo, como faço para salvar essas variaveis e poder recupera-las de forma facil?
Alguem sabe de alguma maneira para isso?
Se se faz:
np.savez('outfile', spot_cobras=spot_cobras, spot_coelhos=spot_coelhos)
ou mesmo:
np.save('out2',dict(spot_cobras = spot_cobras, spot_coelhos = spot_coelhos))
Isso vai me salvar um dado do tipo nao direto (numpy.lib.npyio.NpzFile e um numpy.ndarray).
Em nenhum dos casos achei um jeito direto de colocar as minhas variaveis diretamente na memoria em uma outra sessao.
Somente atribuindo novamente o nome da variavel e pegando atraves de ordenaçao a variavel sera´ novamente carregada na memoria.
Mesmo o segundo caso, sendo um jeito mais facil...
dat2 = np.load('out2.npy')
vars = dat2.tolist()
#e assim tenho um dicionario das minhas variaveis
spot_coelhos = vars['spot_coelhos']
mesmo assim elas so estao disponiveis dentro do dicionario.
Gostaria de poder utilizar novamente as variaveis spot_coelhos, por exemplo.
Existe algum jeito mais direto de fazer isso?
Obrigado a todos.
---
Arnaldo D'Amaral Pereira Granja Russo
Lab. de Estudos dos Oceanos e ClimaInstituto de Oceanografia - FURG