从gml文件中读取NetworkX中的Multigraph

时间:2016-06-20 20:12:09

标签: python networkx

我正在尝试将gml文件读入多图对象;但是,我收到以下错误:

NetworkXError: edge #1 (0--3) is duplicated

在gml文件中,边缘是重复的:

  edge [
    source 0
    target 3
    LinkLabel "Green"
  ]
  edge [
    source 0
    target 3
    LinkLabel "Brown"
  ]

据我所知,当输入是一个多图时,read_gml函数应该返回一个多图。我错过了什么?

1 个答案:

答案 0 :(得分:1)

您的gml文件可能缺少For X = 0 To Ubound(Index) Call DropIndex(Database, TableName, Index(x)) Next 以下的multigraph 1。这是一个MWE。

graph [

import networkx as nx G = nx.read_gml('test.gml') print(type(G)) # <class 'networkx.classes.multigraph.MultiGraph'> print(G.edges(data=True)) # [(0, 3, {u'LinkLabel': u'Green'}), (0, 3, {u'LinkLabel': u'Brown'})]

的内容
test.gml