其实这个问题,百度的话有很多,但是关键是有一个版本的问题。
- 普通读取
import scipy.io datas = scipy.io.loadmat(路径) data = datas['变量']
- v73读取
但是如何遇到了-v7.3的形式,就比较麻烦了。首先说一下v7.3,这个好像能存储更大的数据吧,我存2G以上的数据,matlab就报错了。需要转成-v7.3的形式,就是执行save函数的时候最后加一个’-v7.3’即可。例如:
但是这时候就比较麻烦了,百度上有人说用h5py读取,但是这种出来的格式,我是没有转成功。然后就是百度到了,有一个包mat73,跟上面的scipy.io基本是一样一样的。save(['.\data.mat'], 'value', 'key','-v7.3');
安装这个包的话import mat73 data = mat73.loadmat(path)
pip install mat73