Я создаю график и сохраняю его в новой переменной temp
gg = Graph()
gg.add_vertices(6)
gg.add_edges([(0,1), (1,2), (2,0), (2,3),(3,4),(4,5),(5,3)])
temp=gg
Когда я печатаю оба графика, я получаю один и тот же результат:
print gg
print temp
Output:
IGRAPH U--- 6 7 --
+ edges:
0--1 1--2 0--2 2--3 3--4 4--5 3--5
IGRAPH U--- 6 7 --
+ edges:
0--1 1--2 0--2 2--3 3--4 4--5 3--5
Затем я удаляю ребра из временного графика и снова печатаю оба графика, но похоже, что ребра были удалены и из исходного графика gg.
temp.delete_edges([1,2])
print gg
print temp
Output:
IGRAPH U--- 6 5 --
+ edges:
0--1 2--3 3--4 4--5 3--5
IGRAPH U--- 6 5 --
+ edges:
0--1 2--3 3--4 4--5 3--5
Я делаю что-то не так или есть какие-то нюансы в том, как Python обрабатывает графики, которые я упускаю, потому что, похоже, этого не происходит в R. Спасибо!
Читать nedbatchelder.com/text/names.html.






temp— просто еще одна ссылка на тот же график; это не копия.