对于给定的图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)]
如何为单个项目指定值?
答案 0 :(得分:6)
你只是向后做...做
g.vs[0]['color'] = cl_red
抱歉,应该更具描述性。
g.vs['color']
返回所有节点属性的列表。这些不是实际的属性 - 它是一个副本,所以修改它没有任何效果。
g.vs[0]
返回实际的顶点0.然后,您可以使用字典界面修改其属性。