python - 在 Python 中使用模块 PICKLE 打开 Matlab 文件 .mat

标签 python matlab pickle

我想用 Python 语言 打开一个带有模块 PicklecPickleMatlab 项目。 不包括:

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 .

关于python - 在 Python 中使用模块 PICKLE 打开 Matlab 文件 .mat,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6780080/

相关文章:

C++:mwArray 作为 C++ 类中的变量

python - 如何取消单个字节对象中的多个 pickle 项目?

python - 将 python matplotlib 图保存为 pickle

python - 在存在条件的数据库中查找非唯一值

python - Tensorflow:来自 tensorflow.python.framework 的 graph_util 的导入错误

python - 我怎样才能让 Skyfield 同意航海年历中太阳赤纬的情况?

Python:如何写入文件并持续监视其文件大小变化?

matlab - 通过给定的真值行索引生成逻辑矩阵的最快方法?

windows - 在 Windows 上从 Matlab 编译 .sh 文件

python - 加载所有 pickle 对象