Greifen Sie in Python auf die MAT-Datei zu, die Matlab-Klassen enthält
Ich habe eine Mat-Datei aus Matlab 2012b generiert. Es enthält eine Variable mit einer benutzerdefinierten Matlab-Klasse.
Beim Laden der Datei mit scipy.io.loadmat in Python 3.3 erhalte ich Folgendes:
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')])}
Ich möchte auf das Objekt "futureDS" vom Typ "cStream" zugreifen, kann dies jedoch anscheinend nicht mit mat ['None'] tun. Das Aufrufen von mat ['None'] führt zu folgenden einfachen Ergebnissen:
MatlabOpaque([ (b'futureDS', b'MCOS', b'cStream', [[3707764736], [2], [1], [1], [1], [1]])],
dtype=[('s0', 'O'), ('s1', 'O'), ('s2', 'O'), ('arr', 'O')])
Ich stecke hier fest. Ich bin neu in Python und versuche, meine alte Arbeit von Matlab zu portieren. Jede Hilfe wäre dankbar.
Vielen Dank.