美文网首页
numpy中的savez()同时保存数组、字符串、字典数据

numpy中的savez()同时保存数组、字符串、字典数据

作者: n0rt0n | 来源:发表于2019-10-22 11:17 被阅读0次

原文链接:https://blog.csdn.net/lilong117194/article/details/83589510

python使用numpy中的savez()保存非数组数据到本地。

报错:

IndexError: only integers, slices (`:`), ellipsis (`...`), numpy.newaxis (`None`) and integer or boolean arrays are valid indices
1

看下面的代码实例:

import numpy as np


# 简单的数组保存
arr = np.array([[1, 2], [3, 4]])
np.save('/Users/lilong/Desktop/mm.npy',arr)
arr_load=np.load('/Users/lilong/Desktop/mm.npy')
print(arr_load,'\n\n',arr_load[0])


# 非结构化数据保存
str_ = 'abc'
arr_ = np.array([[1, 2], [3, 4]])
dict_ = {'a' : 1, 'b': 2}
np.savez('/Users/lilong/Desktop/nn.npz', st= str_, ar = arr_, dic= dict_)


data = np.load('/Users/lilong/Desktop/nn.npz')
print('....\n',data['st'],'\n',data['st'][()])
print('....\n',data['ar'],'....\n',data['ar'][0],'\n\n',data['ar'][()][0])
print('....\n',data['dic'],'\n\n',data['dic'][()])
#print('....\n',data['dic']['a'])  # 报错
print('....\n',data['dic'][()]['a'])

运行结果:

[[1 2]
 [3 4]] 

 [1 2]
....
 abc 
 abc
....
 [[1 2]
 [3 4]] ....
 [1 2] 

 [1 2]
....
 {'a': 1, 'b': 2} 

 {'a': 1, 'b': 2}
....
 1

相关文章

网友评论

      本文标题:numpy中的savez()同时保存数组、字符串、字典数据

      本文链接:https://www.haomeiwen.com/subject/djfqvctx.html