码迷,mamicode.com
首页 > 其他好文 > 详细

(原+译)使用numpy.savez保存字典后读取的问题

时间:2017-09-29 00:31:10      阅读:243      评论:0      收藏:0      [点我收藏+]

标签:div   logs   for   htm   mat   pos   www   position   stack   

转载请注明出处:

http://www.cnblogs.com/darkknightzh/p/7608928.html

参考网址;

https://stackoverflow.com/questions/22315595/saving-dictionary-of-header-information-using-numpy-savez

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},即为保存的字典

(原+译)使用numpy.savez保存字典后读取的问题

标签:div   logs   for   htm   mat   pos   www   position   stack   

原文地址:http://www.cnblogs.com/darkknightzh/p/7608928.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!