我正在尝试将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函数应该返回一个多图。我错过了什么?
答案 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