0

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

然而,当我这样做时,

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

它引发了错误

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

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

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

4

1 回答 1

0

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

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

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

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

于 2021-03-02T10:14:49.377 回答