我有一个从 matlab 2012b 生成的 .mat 文件。它包含一个带有用户定义的 matlab 类的变量。
在 python 3.3 中使用 scipy.io.loadmat 加载文件时,我得到以下信息:
mat=scipy.io.loadmat('D:\test.mat')
mat
{'__header__': b'MATLAB 5.0 MAT-file, Platform: PCWIN64, Created on: Fri Feb 22 15:26:28 2013', '__function_workspace__': array([[ 0, 1, 73, ..., 0, 0, 0]], dtype=uint8), '__globals__': [], '__version__': '1.0', 'None': MatlabOpaque([ (b'futureDS', b'MCOS', b'cStream', [[3707764736], [2], [1], [1], [1], [1]])],
dtype=[('s0', 'O'), ('s1', 'O'), ('s2', 'O'), ('arr', 'O')])}
我正在寻找访问类型为“cStream”的“futureDS”对象,但似乎无法使用 mat['None'] 访问。调用 mat['None'] 简单会导致:
MatlabOpaque([ (b'futureDS', b'MCOS', b'cStream', [[3707764736], [2], [1], [1], [1], [1]])],
dtype=[('s0', 'O'), ('s1', 'O'), ('s2', 'O'), ('arr', 'O')])
我被困在这里。我是 python 新手,并试图从 matlab 移植我的旧工作。任何帮助,将不胜感激。
谢谢你。