我需要检查用 python3 和 networkx 创建的网络最近是否发生了更改。如果网络已在服务器端修改,我需要 绘制新图形 (.png) 并使用 websocket 刷新客户端。 如果我有多个网络,我想比较它们,我可以比较两个网络的签名。
那么,我如何获得 Networkx 实例的哈希值或某种签名? 对于序列化网络同样的问题。
我不知道如何比较网络(计算节点和边是不够的) 对于相同的数量,网络可以不同(即一条边的权重可以不同)
您可以对 networkx 图使用内置哈希函数,即使目前仅实现了 Weisfeiler-Lehman 哈希。
-> https://networkx.org/documentation/stable/reference/algorithms/graph_hashing.html