以下是pykalman示例用於加載matlab文件robot.mat的代碼行。然而,它正在拋出一個錯誤信息ValueError:未知的mat文件類型,版本100,110。無法運行使用scipy讀取MAT文件的pykalma示例代碼
我是新來閱讀Python中的matlab文件。任何人都可以幫助我理解它所期望的版本以及如何解決此問題?
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'可以通過'-v7'讀取使用MATLAB'-v4'編寫的文件。較高的數字使用'HDF5',可以用'h5py'讀取(需要更多的知識)。那些100,110號碼是一個謎。 – hpaulj