[英]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.