对于给定的图表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。然后,您可以使用字典界面修改它的属性。