如何正确读取 python 中的 .mat openmodelica 结果文件?
How read .mat openmodelica result file in python correctly?
我尝试读取 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 plotting' 中看到的并不是所有变量。我认为这只是在模拟中具有导数的变量。
而数据['data_1']有899多组数据:
data['data_2'][0]
4192L
如何获得 Python 中的所有结果?
抱歉我的英语不好。
阿尔乔姆。
您可以使用处理格式的 Python 库,例如 DyMat
d = DyMat.DyMatFile('TPPSim.Boilers.Tests.EMA_028_HRSG_Test_res.mat')
print(d.names())
我尝试读取 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 plotting' 中看到的并不是所有变量。我认为这只是在模拟中具有导数的变量。
而数据['data_1']有899多组数据:
data['data_2'][0]
4192L
如何获得 Python 中的所有结果?
抱歉我的英语不好。
阿尔乔姆。
您可以使用处理格式的 Python 库,例如 DyMat
d = DyMat.DyMatFile('TPPSim.Boilers.Tests.EMA_028_HRSG_Test_res.mat')
print(d.names())