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

时间:2014-01-22 15:50:28

标签: python list 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)]

如何为单个项目指定值?

1 个答案:

答案 0 :(得分:6)

你只是向后做...做

g.vs[0]['color'] = cl_red
抱歉,应该更具描述性。

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

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