相关疑难解决方法(0)

用Python读取.mat文件

有没有人在Python中阅读二进制Matlab .mat文件的成功经验?

(我已经看到有人loadmat()声称支持读取.mat文件,但是我没有成功.我安装了loadmat()0.7.0版,我找不到loadmat()方法)

python file-io matlab scipy mat-file

344
推荐指数
10
解决办法
31万
查看次数

在python中访问时如何保留matlab结构?

我有一个我使用的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代码非常难以使用.

谢谢

python matlab structure preserve mat-file

10
推荐指数
2
解决办法
2万
查看次数

标签 统计

mat-file ×2

matlab ×2

python ×2

file-io ×1

preserve ×1

scipy ×1

structure ×1