繁体   English   中英

在python igraph中更改单个顶点属性

[英]Change individual vertex attributes in python igraph

对于给定的图形g我无法更改单个顶点属性(在本例中为'color' ):

from igraph import Graph

# create triangle graph
g = Graph.Full(3)

cl_blue = (0,0,.5)
cl_red = (.5,0,0)

g.vs['color'] = 3*[cl_blue]
g.vs['color'][0] = cl_red

在这样做之后, print g.vs['color']仍然给出

[(0, 0, 0.5), (0, 0, 0.5), (0, 0, 0.5)]

如何为单个项目分配值?

你只是向后做...做

g.vs[0]['color'] = cl_red

对不起,应该更具描述性。

g.vs['color']返回所有节点属性的列表。 这些不是实际属性 - 它是一个副本,因此修改它没有任何效果。

g.vs[0]返回实际的顶点0.然后可以使用字典界面修改其属性。

暂无
暂无

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

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