我试图使用Spyder的Graphviz(通过Anaconda安装).我无法理解执行此操作所需的内容以及如何加载包,设置变量等.
我直接采用新的Python方法,Graphviz和Spyder用户会很棒!
另外,除了创建和运行Graphviz之外,如何使用预生成的.gv文件从python运行Graphviz?
有几个优秀的教程可以为 graphviz 生成 .gv 文件,然后使用渲染命令创建适当的图形。但是,我只想获取一个预先生成的 .gv 文件并调用 graphviz 并生成图像。我注意到渲染命令的一个问题是它执行保存 .gv 文件的操作,因此删除了用户指定的文件。
所以我的问题再次是:
如何调用 graphviz 从预先生成的 .gv 文件生成图形,而不是使用 graphviz 命令创建 .gv 文件?
例子:
现有 .gv 文件 G.gv
digraph G {
A -> B
B -> C
C -> A
B -> D
}
Run Code Online (Sandbox Code Playgroud)
须藤Python代码:
import graphviz
graphvix.dot('G.gv', view=True) # .gv file is read and plot is produced and shown
Run Code Online (Sandbox Code Playgroud)
其他信息:是的,我安装了 Graphviz,是的,使用渲染的方式与各种教程使用它的工作方式一样,我似乎无法确定如何调用 graphviz ......谢谢!
再次用尽想法后,我转向您。
我确定必须先回答这个问题,尽管在我生命中我找不到明确的描述。
场景:
您需要努力工作,以通过初始猜测等方式建立所有模型,然后求解模型中所有参数的“真实”稳态(SS)条件。从这个解决方案中,我想研究事件对系统的影响。
为了执行与SS分析的偏差,最好能够简单地将Dymola已经生成的所有模型参数加载到SS solution .mat文件中。加载此解决方案不需要在执行与SS研究的偏差之前首先模拟模型以实现SS解决方案的任何需求。我可以认为,可能发生的步骤是在模拟的“初始化”阶段。
考虑到这似乎是一个重要的概念,我想应该从Modelica / Dymola开发的早期阶段就考虑这个想法。鉴于这些模型的尺寸很快变得非常大,手动提取每个参数似乎不合适。
题:
非常感谢您的帮助。我正在使用Dymola 2016。
我遇到了开发模型的问题,其中翻译时间(快速模拟但翻译时间太长)已经成为一个严重的问题,并且可以使用一些见解,所以我可以考虑解决这个问题.
所以问题是:
影响模型翻译时间和解决问题的想法有哪些主要因素?
例如,可能产生影响的事情:
for 循环vs矢量化方法 - 测试它的基本模型似乎没有影响任何东西input变量与参数Evaluate=true)connect()- 这似乎是一个因素(也许是主要因素),因为它迫使翻译人员完成所有繁重的工作非常感谢任何见解.
我有一个可以变化但总是包含的字符串x={stuffNeeded}.
例如:n=1,x={y,z,w},erore={3,4,5}或x={y,z,w}或erore={3,4,5},x={y,z,w}等
我正在寻找一个如何获得的魔鬼y,z,w.我找到答案的最接近的是基于Yatharth对另一篇文章的回答正则表达式返回两个特殊字符之间的所有字符.
我的搜索到目前为止,我发现了几乎有用的东西.测试在http://rubular.com/r/bgixv2J6yF和python中完成.
这在python中测试使用:
i='n=1,x={y,z,w},erore={3,4,5}'
j='n=1,x={y,z,w}'
print re.search('x={(.*)}',i).group(1)
print re.search('x={(.*)}',j).group(1)
print re.search('x={(.*)}.',i).group(1)
print re.search('x={(.*)}.',j).group(1)
Run Code Online (Sandbox Code Playgroud)
四种不同印刷品的结果:
'y,z,w'
'y,z,w},erore={3,4,5'
AttributeError: 'NoneType' object has no attribute 'group'
'y,z,w'
Run Code Online (Sandbox Code Playgroud)
需要的结果是'y,z,w'所有情况,然后如果x={*}真的没有找到我会把错误捕获.
先感谢您.
设想:
我需要处理一个具有我不需要的子模块的存储库(实际上,如果由于访问限制等原因我想使用像 SourceTree 这样的 GUI,它会导致错误警告和问题)。
题:
克隆远程仓库时有没有办法忽略子模块?
奖金:
我真的很想知道 SourceTree 是否可以做到这一点?
谢谢!