Load MATLAB .mat 7.3 into Python native data types
Load MATLAB 7.3 .mat files into Python.
Starting with MATLAB 7.3,
.mat files have been changed to store as custom
This means they cannot be loaded by
scipy.io.loadmat 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!
use_attrdict=True you can even access sub-entries of
structs as attributes, just like in MATLAB:
data_dict = mat73.loadmat('data.mat', use_attrdict=True) struct = data_dict['structure'] # assuming a structure was saved in the .mat struct.var1 == struct['var1'] # it's the same!
To install, run:
pip install mat73
Alternatively for most recent version:
pip install git+https://github.com/skjerns/mat7.3
The following MATLAB datatypes can be loaded
|struct||list of dicts|
|cell||list of lists|
|Other (ie Datetime, ...)||Not supported|
- This library will only load mat 7.3 files. For older versions use
- Proprietary MATLAB types (e.g
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. Let me know if you need this functionality, would be quick to implement.
- See also hdf5storage, which can indeed be used for saving .mat, but has less features for loading
Release history Release notifications | RSS feed
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
|Filename, size||File type||Python version||Upload date||Hashes|
|Filename, size mat73-0.46-py3-none-any.whl (17.3 kB)||File type Wheel||Python version py3||Upload date||Hashes View|
|Filename, size mat73-0.46.tar.gz (5.1 kB)||File type Source||Python version None||Upload date||Hashes View|