Python 复制一个 python-igraph

标签 python reference duplicates igraph

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

相关文章:

java - Wsimport 生成的类和我的原始 Web 服务类中的名称冲突

python - 更改 Python 可执行文件

python - 在 Pandas 中查找数字列名称

python - 如何更改 Requests-OAuthlib 中的时间戳和随机数?

R:如何按列删除重复的行

java - Java中如何检测字符串中的重复单词?

python - 如何使用带有 python 的智能卡发出 TLS 请求?

c++ - 具有引用数据成员的类的默认构造函数?

c++ - 按值、引用和名称调用

Android 可绘制对象(图标)列表