我正在进行机器学习项目。在matlab R2015a中训练数据并获得文件abc.m。我从matlab命令窗口输入输入时从matlab文件中获得预期结果。我已经在pyqt5中开发了接口并在python中获取了该文件。想要将.m文件导入python以供使用。
使用python 3.5在我的计算机上安装了Anaconda 2.4.1。 在Windows 8.1上工作
有人可以帮忙吗? 完全坚持这个项目。
我的代码如下:
import scipy.io as sio
import numpy as np
from sklearn import preprocessing
ab = sio.loadmat('latest.m')
......
但我收到以下错误:
Traceback (most recent call last):
File "test.py",line 8,in <module>
ab = sio.loadmat('latest.m')
File "C:\anaconda\Lib\site-packages\scipy\io\matlab\mio.py",line 58,in mat_reader_factory
mjv,mnv = get_matfile_version(byte_stream)
File "C:\anaconda\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 111,114
答案 0 :(得分:1)
loadmat
加载MATLAB数据文件,例如一些代码的结果。 MATLAB数据文件的扩展名为.mat
。
加载.m
文件意味着在没有MATLAB解释器的情况下加载一堆没有任何意义的文本!你想要的是加载一个.mat
文件,一个包含矩阵,字符串或其中保存的文件。
编辑我刚看到@valtuarte与What is the difference between .m and .mat files in MATLAB的链接。检查一下!