我创建一个图形并将其存储在新的临时变量中
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中不会发生。谢谢!