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 scipy.io.loadmat any longer and raise.
NotImplementedError: Please use HDF reader for matlab v7.3 files
Quickstart
This library loads MATLAB 7.3 HDF5 files into a Python dictionary.
import mat73
data_dict = mat73.loadmat('data.mat')
As easy as that!
By enabling 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[0].var1 == struct[0]['var1'] # it's the same!
Installation
To install, run:
pip install mat73
Alternatively for most recent version:
pip install git+https://github.com/skjerns/mat7.3
Datatypes
The following MATLAB datatypes can be loaded
| MATLAB | Python |
|---|---|
| logical | np.bool_ |
| single | np.float32 |
| double | np.float64 |
| int8/16/32/64 | np.int8/16/32/64 |
| uint8/16/32/64 | np.uint8/16/32/64 |
| complex | np.complex128 |
| char | str |
| struct | list of dicts |
| cell | list of lists |
| canonical empty | [] |
| Other (ie Datetime, ...) | Not supported |
Short-comings
- This library will only load mat 7.3 files. For older versions use
scipy.io.loadmat - 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. 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 files for mat73 0.46
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| mat73-0.46.tar.gz | 5.1 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| mat73-0.46-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 22.4 kB
Release files / mat73-0.46.tar.gz
| Download URL | mat73-0.46.tar.gz |
|---|---|
| Size | 5.1 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
3a781332dafbbab86e04840ee2fd0d46ae8f1354b3a431526c5ffc76f827ebf1
|
|
BLAKE2b-256 checksum How to use checksums |
0b0073bf38578e0234d4af9f089daef94a45526fe4226af59701dbfa085520d9
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/3.2.0 pkginfo/1.6.1 requests/2.25.1 setuptools/49.2.1 requests-toolbelt/0.9.1 tqdm/4.54.1 CPython/3.8.6
|
Release files / mat73-0.46-py3-none-any.whl
| Download URL | mat73-0.46-py3-none-any.whl |
|---|---|
| Size | 17.3 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
d96aa6b5efbcd79a1843b3823d06b8edcd4dc6e74f776462ed4e612c469d9886
|
|
BLAKE2b-256 checksum How to use checksums |
fe91937025d314d66b9e868be94e190a93b5c423db16ee998a559681a81b987e
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/3.2.0 pkginfo/1.6.1 requests/2.25.1 setuptools/49.2.1 requests-toolbelt/0.9.1 tqdm/4.54.1 CPython/3.8.6
|