2016-01-22 2 views
0

Я нахожусь в проекте по компьютерному обучению. обучил данные в Matlab R2015a и получил файл abc.m. Я получаю ожидаемый результат от файла matlab, предоставляя входные данные из командного окна matlab. Я разработал интерфейс в pyqt5 и получил файл в python. Хотите импортировать файл .m в python для использования.не может импортировать файл matlab в код python

есть Anaconda 2.4.1, установленный на моем компьютере с помощью python 3.5. , работающий на 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

Было бы более полезно, если вы попытаетесь найти фрагмент кода, который вы пытаетесь использовать, и его ошибка. – AlokThakur

+1

Что входит в ваш файл? Скрипт? Функция? Ваше рабочее пространство? –

+0

Мой файл matlab - 'last.m'. код python: import scipy.io as sio import numpy as np от предварительной обработки импорта sklearn ab = sio.loadmat ('latest.m') ................ .......... –

ответ

1

loadmat загружает файл данных MATLAB, например результат некоторого кода. Файлы данных MATLAB имеют расширение .mat.

Загрузка файла .m означает загрузку куча текста, который ничего не значит без интерпретатора MATLAB! Вы хотите загрузить файл .mat, файл, содержащий матрицы, строки или все, что там было сохранено.

EDIT Я только что видел ссылку @valtuarte на What is the difference between .m and .mat files in MATLAB. Есть чек!

Смежные вопросы