我有一个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()