轉載請注明出處:
http://www.cnblogs.com/darkknightzh/p/7608928.html
參考網址;
python中,使用pickle保存變量時,如果變量過大,會無法保存文件。此時可以使用numpy.savez來保存變量(numpy.save保存一個變量,numpy.savez可以一次保存多個變量)。
但是numpy.savez只會保存numpy arrays。如果保存字典,載入后,變量類型為type(arrays['header']):
arrays = np.load(filename) h = arrays['key'] # h為array({'POSITION': (23, 54), 'TIME': 23.5}, dtype=object)
h.shape為()
h.dtype為dtype('O') # the 'object' dtype, since it's storing a dict, not numbers.
可以通過下面的方法來獲取該字典(見參考網址):
h = arrays['key'][()]
h為{'POSITION': (23, 54), 'TIME': 23.5},即為保存的字典