我有一个python igraph,需要制作两个副本,并在不更改另一个副本的情况下更改每个副本。现在我这样做:

copy1 = fullGraph
copy2 = fullGraph

但这似乎不是正确的方法,因为无论我在copy1中做了什么更改,copy2也会发生同样的事情(比如删除一个边)。我想知道复制主图的最佳方法是什么。
谢谢

最佳答案

Assign语句不复制Python中的对象。你可能想用
copy.deepcopy()功能。
有关copy.shallow()copy.deepcopy()的更多详细信息,请参见this答案
而且Graph对象继承了copy method对象,它们可以生成深层副本。使用此代码

copy1 = fullGraph.copy()
copy2 = fullGraph.copy()

08-28 00:39