在python中访问时如何保留matlab结构? [英] How to preserve matlab struct when accessing in python?

查看:93
本文介绍了在python中访问时如何保留matlab结构?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个使用

from scipy import io
mat = io.loadmat('example.mat')

在matlab中,example.mat包含以下结构

From matlab, example.mat contains the following struct

    >> 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}

在matlab中,我可以像访问data2.LON等一样容易地访问数据.在python中,它并不那么琐碎.它给了我一些选择,尽管

In matlab, I can access data as easy as data2.LON, etc.. It's not as trivial in python. It give me several option though like

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    

是否可以在python中保留相同的结构?如果没有,如何最好地访问数据?我正在使用的当前python代码很难使用.

Is is possible to preserve the same structure in python? If not, how to best access the data? The present python code that I am using is very difficult to work with.

谢谢

推荐答案

找到了有关matlab结构和python的教程

Found this tutorial about matlab struct and python

http://docs.scipy.org/doc/scipy/reference/tutorial/io.html

这篇关于在python中访问时如何保留matlab结构?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆