我想用 Python 语言 打开一个带有模块 Pickle 或 cPickle 的 Matlab 项目。 不包括:
from scipy.io import matlab
mat=matlab.loadmat('file.mat')
我可以将 pickle.load 与 .mat 文件一起使用吗?
请您参考如下方法:
多年来,Matlab 一直使用 HDF5 来存储数据。 Python 通过 PyTables 支持 HDF5。无需使用 Pickle。事实上,HDF5 相对于 Pickle 的速度可能会让您感到惊讶。一位 friend 报告说,一些非常大的数据集的读/写速度提高了 2-10 倍。
更新 1:可以找到通过 HDF5 加载文件的简明指南 at this page .
此外,还可以找到一些很好的引用资料和资源 at this page .还有一个 PyMat project on Sourceforge .
