Python 复制 python-igraph

aha*_*jib 3 python reference duplicates igraph

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

copy1 = fullGraph
copy2 = fullGraph
Run Code Online (Sandbox Code Playgroud)

但这似乎不是正确的方法,因为无论我在 copy1 中进行什么更改,copy2 都会发生同样的事情(例如删除边缘)。我想知道制作主图副本的最佳方法是什么。

谢谢

Ali*_*lik 5

Python 中的赋值语句不会复制对象。您可能想使用 copy.deepcopy()函数。

copy.shallow()有关和 的更多详细信息可以在答案copy.deepcopy()中找到

Graph对象也有继承的copy方法来进行浅拷贝。您可以像这样使用它:

copy1 = fullGraph.copy()
copy2 = fullGraph.copy()
Run Code Online (Sandbox Code Playgroud)