如何使用scipy.io.loadmat读取存储在文件中的matlab日期时间

时间:2018-01-31 12:52:10

标签: python matlab datetime scipy mat

我有一个我在matlab中创建的-v7文件myfilename。 它包含嵌套结构,其中包含UTC时间戳

 mydata.sub1.time_utc(1)
ans = 
   31-Jan-2018 09:25:52
    class(s.sub1.time_utc)
ans =
datetime

我使用scipy

通过python打开文件
matlabcontents=scipy.io.loadmat(fn_full)

然后我可以访问我的所有结构,但不能访问time_utc 但后来我看不到检查对象

matlabcontents['mydata']['sub1']

我无法在字段中看到'time_utc'。

我也尝试过:

matlabcontents=scipy.io.loadmat(myfilename ,squeeze_me=True,struct_as_record=False)
matlabcontents['mydata'].__dict__['sub1'].__dict__['time_utc']

通过这种方式,我可以访问'time_utc',但我得到的内容对我来说确实是“不透明的”

MatlabOpaque([ ('', 'MCOS', 'datetime', array([3707764736,          2,          1,          1,          1,
                1], dtype=uint32))], 
      dtype=[('s0', 'O'), ('s1', 'O'), ('s2', 'O'), ('arr', 'O')])

如何从python访问matlab日期时间?

0 个答案:

没有答案