是否可以在 Python 中读取二进制 MATLAB .mat 文件?
我已经看到 SciPy 声称支持读取 .mat 文件,但我没有成功。我安装了SciPy 0.7.0版,找不到 loadmat()
方法。
原文由 Gilad Naor 发布,翻译遵循 CC BY-SA 4.0 许可协议
是否可以在 Python 中读取二进制 MATLAB .mat 文件?
我已经看到 SciPy 声称支持读取 .mat 文件,但我没有成功。我安装了SciPy 0.7.0版,找不到 loadmat()
方法。
原文由 Gilad Naor 发布,翻译遵循 CC BY-SA 4.0 许可协议
scipy.io.savemat
和 scipy.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 许可协议
2 回答5.1k 阅读✓ 已解决
2 回答1.1k 阅读✓ 已解决
4 回答1.4k 阅读✓ 已解决
3 回答1.3k 阅读✓ 已解决
3 回答1.2k 阅读✓ 已解决
1 回答1.7k 阅读✓ 已解决
1 回答1.2k 阅读✓ 已解决
需要导入,
import scipy.io
…