首页 > 解决方案 > 使用networkx.read_gml python在.gml文件中重复边

问题描述

我想在 python 中使用 networkx 来读取 .gml 文件。

然而,当我这样做时,

import networkx as nx
nx.read_gml("myfilename.gml")

它引发了错误

networkx.exception.NetworkXError: edge #213 (103->400) is duplicated 

这是真的,在 .gml 文件中有重复的边缘。

有什么方法可以读取具有重复边缘的 .gml 文件而不会引发错误?

标签: pythonnetworkxgml-geographic-markup-lan

解决方案


您应该简单地将“multigraph 1”添加到文件头,这允许图有多个边,并会导致nx.read_gml返回一个MultiDiGraph.

已经,完整的错误跟踪应该已经给你这个答案

Hint: If multigraph add "multigraph 1" to file header.

取自parse_gml_lines,如果您使用的是最新networkx版本。


推荐阅读