小编Sco*_*t G的帖子

如何使用Graphviz与Anaconda/Spyder?

我试图使用Spyder的Graphviz(通过Anaconda安装).我无法理解执行此操作所需的内容以及如何加载包,设置变量等.

我直接采用新的Python方法,Graphviz和Spyder用户会很棒!

另外,除了创建和运行Graphviz之外,如何使用预生成的.gv文件从python运行Graphviz?

graphviz python-3.x spyder anaconda

6
推荐指数
2
解决办法
2万
查看次数

如何通过python使用Graphviz从预先构建的.gv文件创建有向图?

有几个优秀的教程可以为 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 ......谢谢!

python graphviz python-3.x

6
推荐指数
1
解决办法
1750
查看次数

如何使用先前的模拟解决方案初始化模型?

再次用尽想法后,我转向您。

我确定必须先回答这个问题,尽管在我生命中我找不到明确的描述。

场景:

您需要努力工作,以通过初始猜测等方式建立所有模型,然后求解模型中所有参数的“真实”稳态(SS)条件。从这个解决方案中,我想研究事件对系统的影响。

为了执行与SS分析的偏差,最好能够简单地将Dymola已经生成的所有模型参数加载到SS solution .mat文件中。加载此解决方案不需要在执行与SS研究的偏差之前首先模拟模型以实现SS解决方案的任何需求。我可以认为,可能发生的步骤是在模拟的“初始化”阶段。

考虑到这似乎是一个重要的概念,我想应该从Modelica / Dymola开发的早期阶段就考虑这个想法。鉴于这些模型的尺寸很快变得非常大,手动提取每个参数似乎不合适。

题:

  1. 是否可以求解模型(.mat文件)的状态,然后将该模拟作为所有变量的“初始”值加载?(这将覆盖/替换系统中先前的初始猜测)
  2. 如果可能,如何实现?(运行一些脚本,一些隐藏的菜单选项,在模型/模拟中添加某种导入命令?)

非常感谢您的帮助。我正在使用Dymola 2016。

modelica openmodelica dymola

5
推荐指数
1
解决办法
849
查看次数

影响翻译时间的因素

我遇到了开发模型的问题,其中翻译时间(快速模拟但翻译时间太长)已经成为一个严重的问题,并且可以使用一些见解,所以我可以考虑解决这个问题.

所以问题是:

影响模型翻译时间和解决问题的想法有哪些主要因素?

例如,可能产生影响的事情:

  • for 循环vs矢量化方法 - 测试它的基本模型似乎没有影响任何东西
  • 使用input变量与参数
  • 注释的影响(例如Evaluate=true)
  • 或者运气不好,这是依赖工具的(Dymola,OMEdit等):(
  • 使用许多connect()- 这似乎是一个因素(也许是主要因素),因为它迫使翻译人员完成所有繁重的工作

非常感谢任何见解.

modelica

5
推荐指数
1
解决办法
117
查看次数

基于表达式'x = {(.*)}'返回字符串中的字符串

我有一个可以变化但总是包含的字符串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={*}真的没有找到我会把错误捕获.

先感谢您.

python regex

5
推荐指数
1
解决办法
100
查看次数

如何`git clone`不包括子模块?

设想:

我需要处理一个具有我不需要的子模块的存储库(实际上,如果由于访问限制等原因我想使用像 SourceTree 这样的 GUI,它会导致错误警告和问题)。

题:

克隆远程仓库时有没有办法忽略子模块?

奖金:

我真的很想知道 SourceTree 是否可以做到这一点?

谢谢!

git gitlab atlassian-sourcetree

3
推荐指数
1
解决办法
4011
查看次数