删除重复图形中的边会删除原始图形中的边

时间:2019-03-09 20:06:00

标签: python igraph

我创建一个图形并将其存储在新的临时变量中

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中不会发生。谢谢!

0 个答案:

没有答案