Загрузить файл.mat из python
Я пытаюсь запустить из Python скрипт в Matlab, который запускает режим Simulink, сохранить переменную как Power.mat и прочитать эту переменную в Python. Я использую Python 2.7 на Windows.
Я пытался использовать библиотеку hdf5storage, чтобы прочитать файл:
import hdf5storage
x=hdf5storage.loadmat('Power.mat','r')
но я получаю сообщение об ошибке.
В чем может быть проблема? Я также пытался с библиотекой h5py, но я получаю ту же ошибку. Файл.mat, кажется, не поврежден, так как я открываю его без проблем в Matlab.
Спасибо!
2 ответа
Вы можете использовать scipy.io для обмена данными между Python и Matlab. Для этой цели существуют функции с именами savemat и loadmat.
Примерно так должно работать:
import scipy.io
mat = scipy.io.loadmat('Power.mat')
Для справки: http://docs.scipy.org/doc/scipy/reference/generated/scipy.io.loadmat.html