有没有人在Python中阅读二进制Matlab .mat文件的成功经验?
(我已经看到有人loadmat()声称支持读取.mat文件,但是我没有成功.我安装了loadmat()0.7.0版,我找不到loadmat()方法)
我有一个我使用的mat文件
from scipy import io
mat = io.loadmat('example.mat')
Run Code Online (Sandbox Code Playgroud)
从matlab开始,example.mat包含以下结构
>> load example.mat
>> data1
data1 =
LAT: [53x1 double]
LON: [53x1 double]
TIME: [53x1 double]
units: {3x1 cell}
>> data2
data2 =
LAT: [100x1 double]
LON: [100x1 double]
TIME: [100x1 double]
units: {3x1 cell}
Run Code Online (Sandbox Code Playgroud)
在matlab中,我可以像data2.LON一样轻松访问数据.它在python中并不是那么简单.虽然喜欢它,但它给了我几个选项
mat.clear mat.get mat.iteritems mat.keys mat.setdefault mat.viewitems
mat.copy mat.has_key mat.iterkeys mat.pop mat.update mat.viewkeys
mat.fromkeys mat.items mat.itervalues mat.popitem mat.values mat.viewvalues
Run Code Online (Sandbox Code Playgroud)
有可能在python中保留相同的结构吗?如果没有,如何最好地访问数据?我正在使用的当前python代码非常难以使用.
谢谢