首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Graph-tool:子图作为新的Graph对象

Graph-tool:子图作为新的Graph对象
EN

Stack Overflow用户
提问于 2017-01-24 00:37:44
回答 1查看 2.4K关注 0票数 5

我发现图形工具文档非常晦涩难懂,而且比其他类似的库更加神秘。

我真的不知道如何在图形工具中从图形中“提取”组件(也称为连接组件)。我想将子图保存在单独的文件中作为单独的图,但我不知道如何从我的Graph对象开始识别它们。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-01-24 16:00:04

要做到这一点,最简单(也是最快)的方法是使用GraphView对象。

代码语言:javascript
运行
复制
# label the components in a property map
c = label_components(g)[0]

# "extract" component number 3
u = GraphView(g, vfilt=c.a == 3)

对象u现在是g的导出子图,其中包含组件标签3的所有顶点。请注意,GraphView对象不会复制该图,它只是遮罩其他顶点/边。

如果你想要一个子图的副本(例如,如果你想修改它,或者原始的图),你只需要从它实例化一个新的Graph对象:

代码语言:javascript
运行
复制
u = Graph(u, prune=True)

有关图形视图的更多信息,请参阅文档:https://graph-tool.skewed.de/static/doc/quickstart.html#graph-views

票数 9
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41811216

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档