Unten ist die Zeile des Codes, den pykalman Beispiel verwendet, um die Matlab-Datei robot.mat zu laden. Es wirft jedoch einen Fehler mit der Nachricht ValueError: Unbekannter Mat-Dateityp, Version 100, 110.Kann pykalma nicht ausführen Beispielcode, der MAT-Datei mit scipy liest
Ich bin neu zu lesen Matlab-Dateien in Python. Kann mir jemand helfen, genau zu verstehen, welche Version es erwartet und wie man das Problem umgehen kann?
data = io.loadmat(join(module_path, 'data', 'robot.mat'))
Traceback (most recent call last):
File "C:\ProgramData\Anaconda2\lib\site-
packages\IPython\core\interactiveshell.py", line 2881, in run_code
exec(code_obj, self.user_global_ns, self.user_ns)
File "<ipython-input-4-0439d709929f>", line 1, in <module>
data = load_robot()
File "C:\ProgramData\Anaconda2\lib\site-packages\pykalman\datasets\base.py",
line 45, in load_robot
data = io.loadmat(join(module_path, 'data', 'robot.mat'))
File "C:\ProgramData\Anaconda2\lib\site-packages\scipy\io\matlab\mio.py",
line 135, in loadmat
MR = mat_reader_factory(file_name, appendmat, **kwargs)
File "C:\ProgramData\Anaconda2\lib\site-packages\scipy\io\matlab\mio.py",
line 59, in mat_reader_factory
mjv, mnv = get_matfile_version(byte_stream)
File "C:\ProgramData\Anaconda2\lib\site-
packages\scipy\io\matlab\miobase.py",
line 241, in get_matfile_version
raise ValueError('Unknown mat file type, version %s, %s' % ret)
ValueError: Unknown mat file type, version 100, 110
'scipy.io.loadmat' kann Dateien lesen, die mit MATLAB' -v4' bis '-v7' geschrieben wurden. Höhere Zahlen verwenden 'HDF5', was mit' h5py' gelesen werden kann (und mehr Wissen erfordert). Diese '100, 110' Zahlen sind ein Mysterium. – hpaulj