Существует замечательный пакет mat4py
, который можно легко установить с помощью
pip install mat4py
Просто использовать (с сайта):
Загрузка данных из MAT-файла
Функция loadmat
загружает все переменные, хранящиеся в файле MAT, в простую структуру данных Python, используя только объекты Python dict
и list
. Числовые массивы и массивы ячеек преобразуются в упорядоченные вложенные списки. Массивы сжимаются, чтобы исключить массивы только с одним элементом. Результирующая структура данных состоит из простых типов, совместимых с форматом JSON
.
Пример: загрузка MAT-файла в структуру данных Python:
from mat4py import loadmat
data = loadmat('datafile.mat')
Переменная data
представляет собой dict
с переменными и значениями, содержащимися в MAT-файле.
Сохранить структуру данных Python в MAT-файл
Данные Python могут быть сохранены в MAT-файл с функцией savemat
. Данные должны быть структурированы так же, как и для loadmat
, то есть они должны состоять из простых типов данных, таких как dict
, list
, str
, int
и float
.
Пример: сохранение структуры данных Python в MAT-файл:
from mat4py import savemat
savemat('datafile.mat', data)
Параметр data
должен быть dict
с переменными.