gpt4 book ai didi

Python 和 igraph deepcopy : object. __new__(igraph.Edge) 不安全,使用 igraph.Edge.__new__()

转载 作者:太空宇宙 更新时间:2023-11-04 06:03:48 29 4
gpt4 key购买 nike

我正在尝试像这样深度复制我的 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/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com