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

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


当前回答

需要导入,导入scipy.io…

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

其他回答

from os.path import dirname, join as pjoin
import scipy.io as sio
data_dir = pjoin(dirname(sio.__file__), 'matlab', 'tests', 'data')
mat_fname = pjoin(data_dir, 'testdouble_7.4_GLNX86.mat')
mat_contents = sio.loadmat(mat_fname)

你可以使用上面的代码来读取Python中默认保存的.mat文件。

需要导入,导入scipy.io…

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

在python中上传和读取mat文件

用python安装mat4py。在成功安装后,我们得到: 成功安装mat4py-0.5.0。 从mat4py导入loadmat。 保存文件的实际位置在一个变量。 使用python将mat文件格式加载到数据值 PIP安装mat4py 从mat4py导入loadmat boston = r"E:\Downloads\boston.mat" data = loadmat(boston, meta=False)

读取文件

import scipy.io
mat = scipy.io.loadmat(file_name)

检查MAT变量的类型

print(type(mat))
#OUTPUT - <class 'dict'>

字典中的键是MATLAB变量,值是分配给这些变量的对象。

安装了MATLAB 2014b或更新版本后,可以使用MATLAB for Python引擎:

import matlab.engine
eng = matlab.engine.start_matlab()
content = eng.load("example.mat", nargout=1)