Il y a un joli paquet appelé mat4py
qui peut facilement être installé en utilisant
pip install mat4py
Il est simple à utiliser (à partir du site Web):
Charger des données à partir d'un fichier MAT
La fonction loadmat
charge toutes les variables stockées dans le fichier MAT dans une structure de données Python simple, en utilisant uniquement des objets dict
et Python list
. Les tableaux numériques et cellulaires sont convertis en listes imbriquées rangées. Les tableaux sont compressés pour éliminer les tableaux avec un seul élément. La structure de données résultante est composée de types simples compatibles avec le JSON format .
Exemple: chargez un fichier MAT dans une structure de données Python:
from mat4py import loadmat
data = loadmat('datafile.mat')
La variable data
est un dict
avec les variables et les valeurs contenues dans le fichier MAT.
Enregistrer une structure de données Python dans un fichier MAT
Les données Python peuvent être enregistrées dans un fichier MAT, avec la fonction savemat
. Les données doivent être structurées de la même manière que pour loadmat
, à savoir qu'il devrait être composé de types de données simples, comme dict
, list
, str
, int
etfloat
.
Exemple: enregistrez une structure de données Python dans un fichier MAT:
from mat4py import savemat
savemat('datafile.mat', data)
Le paramètre data
doit être a dict
avec les variables.