изменить атрибуты графика в python - PullRequest
0 голосов
/ 01 мая 2020

У меня возникают проблемы при изменении атрибута конкретной вершины в графовом объекте в 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?

1 Ответ

0 голосов
/ 01 мая 2020

Кажется, проблема была в том, что я использовал:

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

, и мне нужно было использовать это вместо:

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

Это исправило это, спасибо!

...