使用 Python 自动处理 dymola 仿真结果
Automatic processing of dymola simulation results with Python
我想使用 python 脚本自动评估我的模拟结果,但很难以有意义的方式打开 .mat 文件。
用 scipy.loadmat 打开文件似乎不是一个可行的选择:
from scipy.io import loadmat
x = loadmat(path)
结果:
我应该隐含地 return 我想用我的 python 模拟脚本分析的值,还是有另一种方法用 Python 加载 .mat-Results?
你用什么来完成这样的任务?遗憾的是,Matlab 不是一个选择。
根据@matth 的建议 DyMat 可用于编写代码以自动处理 dymola 结果:
import DyMat
d = DyMat.DyMatFile(path)
varX = d.data("dymola.path.to.variable")
要获取所有变量的所有路径,可以使用 d.names()
或 d.nameTree()
我想使用 python 脚本自动评估我的模拟结果,但很难以有意义的方式打开 .mat 文件。
用 scipy.loadmat 打开文件似乎不是一个可行的选择:
from scipy.io import loadmat
x = loadmat(path)
结果:
我应该隐含地 return 我想用我的 python 模拟脚本分析的值,还是有另一种方法用 Python 加载 .mat-Results?
你用什么来完成这样的任务?遗憾的是,Matlab 不是一个选择。
根据@matth 的建议 DyMat 可用于编写代码以自动处理 dymola 结果:
import DyMat
d = DyMat.DyMatFile(path)
varX = d.data("dymola.path.to.variable")
要获取所有变量的所有路径,可以使用 d.names()
或 d.nameTree()