在 Python 中读取 .mat 文件

新手上路,请多包涵

是否可以在 Python 中读取二进制 MATLAB .mat 文件?

我已经看到 SciPy 声称支持读取 .mat 文件,但我没有成功。我安装了SciPy 0.7.0版,找不到 loadmat() 方法。

原文由 Gilad Naor 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 728
2 个回答

需要导入, import scipy.io

 import scipy.io
mat = scipy.io.loadmat('file.mat')

原文由 Gilad Naor 发布,翻译遵循 CC BY-SA 4.0 许可协议

scipy.io.savematscipy.io.loadmat 都不适用于 MATLAB 数组版本 7.3。但好的部分是 MATLAB 7.3 版文件是 hdf5 数据集。因此可以使用包括 NumPy 在内的多种工具来读取它们。

对于 Python,您将需要 h5py 扩展,这需要您的系统上有 HDF5。

 import numpy as np
import h5py
f = h5py.File('somefile.mat','r')
data = f.get('data/variable1')
data = np.array(data) # For converting to a NumPy array

原文由 vikrantt 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题