更改单个顶点蟒蛇的igraph属性

问题描述 投票:7回答:1

对于给定的图表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)]

我怎么可以指定单个项目的值?

python list igraph
1个回答
6
投票

你只是做向后做...

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

对不起,应该是更多的描述。

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

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

© www.soinside.com 2019 - 2024. All rights reserved.