python中保存和读取结构化数据
保存多个numpy 数组
x = np.zeros((3, 4))
y = np.zeros((4, 5))
#保存数据
np.savez('tt.npz', x=x, y=y)
#加载数据
a = np.load('tt.npz')
x = a['x']
y = a['y']
保存dict
使用pickle进行数据的序列化和反序列化
注意class和instance的区别,前者只序列化了它在代码中的名字,后者序列化在内存中的地址
例程:
import pickle
#存储
dicta = {'china':{'Hubei':20, 'Hunan':}}
with open('tt.pickle', 'wb') as f:
pickle.dump(dicta, f, protocol=pickle.HIGHEST_PROTOCOL)
#读取
with open('tt.pickle', 'rb') as f:
dicta = pickle.load(f)
python官网参考连接