我想在 python 中使用 networkx 来读取 .gml 文件。
然而,当我这样做时,
import networkx as nx
nx.read_gml("myfilename.gml")
它引发了错误
networkx.exception.NetworkXError: edge #213 (103->400) is duplicated
这是真的,在 .gml 文件中有重复的边缘。
有什么方法可以读取具有重复边缘的 .gml 文件而不会引发错误?
我想在 python 中使用 networkx 来读取 .gml 文件。
然而,当我这样做时,
import networkx as nx
nx.read_gml("myfilename.gml")
它引发了错误
networkx.exception.NetworkXError: edge #213 (103->400) is duplicated
这是真的,在 .gml 文件中有重复的边缘。
有什么方法可以读取具有重复边缘的 .gml 文件而不会引发错误?
您应该简单地将“multigraph 1”添加到文件头,这允许图有多个边,并会导致nx.read_gml
返回一个MultiDiGraph
.
已经,完整的错误跟踪应该已经给你这个答案
Hint: If multigraph add "multigraph 1" to file header.
取自parse_gml_lines
,如果您使用的是最新networkx
版本。