我尝试使用 copy.deepcopy(graph) 但出现错误:
我的代码:
new_graph = TNEANet.New()
....
# some define for new_graph
....
copy_graph = copy.deepcopy(new_graph)
执行错误:
TypeError: object.__new__(SwigPyObject) is not safe, use SwigPyObject.__new__()
我还发现 API 有一个定义 API Document 。所以我尝试使用 TNEANet(Graph) 来完成该任务:
new_graph = TNEANet.New()
....
# some define for new_graph
....
copy_graph = TNEANet(new_graph)
执行错误:
TypeError: in method 'new_TNEANet', argument 1 of type 'TSIn &'
最佳答案
您可以使用ConvertGraph复制图的方法。只需使用与目标类型相同的图表类型:
graph = snap.TNEANet.New()
graph.AddNode(1)
graph.AddNode(2)
graph.AddEdge(1,2)
copy_graph = snap.ConvertGraph(type(graph), graph)
关于python - 如何在 Snap.py 中复制 Graph 对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23133372/