Lire les fichiers .mat en Python


Answers

Ni scipy.io.savemat , ni scipy.io.loadmat fonctionnent pour les tableaux matlab --v7.3. Mais la bonne partie est que matlab --v7.3 fichiers sont des jeux de données hdf5. Donc, ils peuvent être lus en utilisant un certain nombre d'outils, y compris numpy.

Pour python, vous aurez besoin de l'extension h5py , qui nécessite HDF5 sur votre système.

import numpy as np
import h5py 
f = h5py.File('somefile.mat','r') 
data = f.get('data/variable1') 
data = np.array(data) # For converting to numpy array
Question

Quelqu'un a-t-il une expérience réussie en lisant des fichiers .mat matlab binaires en Python?

(J'ai vu que scipy a supporté la lecture de fichiers .mat, mais je n'y suis pas parvenu, j'ai installé la version 0.7.0 de scipy , et je ne trouve pas la méthode loadmat() )







Avec Matlab 2014b ou plus récent, le moteur Matlab pour Python pourrait être utilisé:

import matlab.engine
eng = matlab.engine.start_matlab()
content = eng.load("example.mat",nargout=1)



Links