我有一个 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()
关于Python 复制一个 python-igraph,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29911852/