我正在尝试像这样深度复制
我的 igraph 对象:
copy.deepcopy(graph)
其中 graph 是 igraph 对象,一个只有几个顶点的完整图。但是我得到这个错误:
File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/copy_reg.py", line 93, in __newobj__ return cls.__new__(cls, *args) TypeError: object.__new__(igraph.Edge) is not safe, use igraph.Edge.__new__()
有谁知道问题是什么以及我应该如何复制 igraph 对象?
最佳答案
作为解决方法,您可以尝试对要复制的对象进行 pickle,然后将其取消 pickling 到另一个变量中:
from cPickle import dumps, loads
g2 = loads(dumps(g))
关于Python 和 igraph deepcopy : object. __new__(igraph.Edge) 不安全,使用 igraph.Edge.__new__(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23299583/