Чтение файла данных MATLAB (.mat) в python - PullRequest
0 голосов
/ 25 мая 2018

У меня есть массив комплексных чисел в Matlab, и я хочу импортировать эти данные в Python.Я перепробовал все методы, включая модуль Scipy, h5py и т. Д. Может кто-нибудь сказать мне любой другой возможный способ?Моя версия Matlab - 2017b.и версия Python 2.7.

1 Ответ

0 голосов
/ 25 мая 2018

В MATLAB сохраните свои данные с помощью опции '-v7':

myMat = complex(rand(4), rand(4));
save('myfile', 'myMat', '-v7')

В Python загрузите файл .mat с помощью scipy.io.loadmat.В результате получается Python dict:

>>> d = scipy.io.loadmat('myfile.mat')
>>> m = d['myMat']
>>> m[0,0]
'(0.421761282626275+0.27692298496088996j)'

и т. Д.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...