python - 如何在 Snap.py 中复制 Graph 对象?

标签 python snappy

我尝试使用 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/

相关文章:

python - 如何解压mongo日志文件

python - 为每个文件运行 Airflow DAG

python - 只有在成功创建其他对象时才创建对象

hadoop - Hive parquet snappy 压缩不起作用

cassandra - 使用 datastax 4 cassandra 时出现 Snappy GLIBCXX_3.4.9 错误

hadoop - Parquet vs ORC vs ORC with Snappy

python - Django模板是否有用于划分的过滤器?

python openpyxl读取excel太慢

python - 如何读取本地存储中的文件(如内存中的文件)并将其附加到电子邮件中?