更改python中的图形属性



igraph中更改图对象中特定顶点的属性时遇到问题。

from igraph import *
G = Graph()
G.add_vertices(2)
G.vs['names'] = [(1, 1), (10, 10)]
# change the name
G.vs['names'][0] = (5, 5)
print G.vs['names'][0]
(1, 1)

我尝试将元组更改为列表,但不起作用

G = Graph()
G.add_vertices(2)
G.vs['names'] = [ [1, 1], [10, 10] ]
G.vs['names'][0] = [5, 5]
print G.vs['names'][0]
[1, 1]

我也尝试使用G.vs['position'][0].pop(),但它也不起作用。你知道我怎样才能更改igraph中的属性吗?

问题似乎是我使用了:

G.vs["position"][0] = [5, 5]

我需要用这个来代替:

G.vs[0]["position"] = [5, 5]

这修复了它,谢谢!

最新更新