如何在python中正确读取.mat openmodelica结果文件?

时间:2017-12-05 09:17:42

标签: python mat openmodelica

我试图在python中读取modelica结果文件(.mat)并使用如下代码:

data = scipy.io.loadmat('TPPSim.Boilers.Tests.EMA_028_HRSG_Test_res.mat')
print data.keys()
['Aclass', 'dataInfo', 'name', 'data_2', 'data_1', 'description']

names = [''.join(s).rstrip() for s in zip(*data['name'])]
len(names)    
899

但并非所有变量都可以在' OMEdit绘图'中看到。我认为这只是在模拟中具有衍生物的变量。

数据[' data_1']拥有超过899套数据:

data['data_2'][0]
4192L

如何在Python中获得所有结果?

抱歉我的英语不好。

阿尔乔姆。

1 个答案:

答案 0 :(得分:2)

您可以使用处理格式的Python库,例如DyMat

d = DyMat.DyMatFile('TPPSim.Boilers.Tests.EMA_028_HRSG_Test_res.mat')
print(d.names())