[英]cannot load mat file into python with scipy.io or hdf5storage
[英]how to load some of the variables in a pickle file python? As in loading matlab files using scipy or hdf5storage
假设我保存了一个包含多个变量的泡菜文件:
import pickle
with open("file.pickle", "wb") as f:
pickle.dump((a,b,c,d,e,f), f)
该文件可以加载:
with open("file.pickle", "rb") as f:
a,b,c,d,e,f= pickle.load(f)
除了将四个变量保存在单独的文件中之外,有没有办法只读取前四个变量?
with open("file.pickle", "rb") as f:
a,b,c,d= ?? #load the first four variables only
您没有将 6 个变量保存到泡菜文件中。 这不是泡菜或变量的工作方式。
您构建了一个 6 元素元组并将该元组的 pickle 格式序列化写入文件。 pickle 格式不支持仅反序列化序列化 object 的一部分; 你必须加载整个元组。
pickle 格式是用于构建对象的一系列指令,就像按照半个食谱烤蛋糕不会烤半个蛋糕一样,你不能加载半个泡菜并获得你序列化的一半元组。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.