繁体   English   中英

图工具:如何访问复制图的属性

[英]Graph-tool: How to access properties of a copied graph

我创建了图g的过滤图,并希望将其用作新图。 据我所知,属性也已复制,但是如何访问它们? 如果我使用“ weight”,它将是g的属性映射,而不是sub。

weight = g.new_edge_property('float')
vfilt = g.new_vertex_property('bool')
...
old_sub = gt.GraphView(g, vfilt)
sub = gt.Graph(old_sub, directed=False, prune=True)

如果没有将属性复制到sub,该怎么做。 由于新图的顶点数量不同,因此顶点的索引已更改。

非常感谢

复制之前,必须将属性设置为图形的“内部”:

weight = g.new_edge_property('float')
vfilt = g.new_vertex_property('bool')
...
old_sub = gt.GraphView(g, vfilt)
old_sub.ep.weight = weight   # old_sub.ep is a dictionary of internal properties
sub = gt.Graph(old_sub, directed=False, prune=True)
sub_weight = sub.ep.weight   # copy of weight

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM