Skip to main content

Load MATLAB .mat 7.3 into Python native data types

Project description

mat 7.3

Load MATLAB 7.3 .mat files into Python.

Starting with MATLAB 7.3, .mat files have been changed to store as custom hdf5 files. This means they cannot be loaded by any longer and raise.

NotImplementedError: Please use HDF reader for matlab v7.3 files


This library loads MATLAB 7.3 HDF5 files into a Python dictionary.

import mat73
data_dict = mat73.loadmat('data.mat')

As easy as that!


To install, run:

pip install mat73


pip install git+


  • This library will only load mat 7.3 files. For older versions use
  • cell objects are loaded as lists. That means they lose their structure and and need to be sorted manually
  • Proprietary MATLAB types (e.g datetime, duriation, etc) are not supported. If someone tells me how to convert them, I'll implement that
  • For now, you can't save anything back to the .mat

Project details

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Files for mat73, version 0.34
Filename, size File type Python version Upload date Hashes
Filename, size mat73-0.34.tar.gz (3.6 kB) File type Source Python version None Upload date Hashes View hashes

Supported by

Elastic Elastic Search Pingdom Pingdom Monitoring Google Google BigQuery Sentry Sentry Error logging AWS AWS Cloud computing DataDog DataDog Monitoring Fastly Fastly CDN DigiCert DigiCert EV certificate StatusPage StatusPage Status page