Загрузить файл.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

Попробуйте этот код:

import h5py
Data = h5py.File('File.mat')
Другие вопросы по тегам