のグラフを作成するためにファイルを解析:私はこのような形式のファイル(その大きなファイル)を持つパイソン
13 16 1
11 17 1
8 18 -1
11 19 1
11 20 -1
11 21 1
11 22 1
最初の列は、開始頂点であり、2番目の列は終了頂点であります3番目は開始点と終了点の間の重みです。私はこのエラーを得networkxが、イムでグラフを作成しよう
:
"Edge tuple %s must be a 2-tuple or 3-tuple." % (e,))
ここでは私のコードです:
import networkx as nx
file = open("network.txt","r")
lines = file.readlines()
start_vertex = []
end_vertex = []
sign = []
for x in lines:
start_vertex.append(x.split('\t')[0])
end_vertex.append(x.split('\t')[1])
sign.append(x.split('\t')[2])
file.close()
G = nx.Graph()
for i in lines:
G.add_nodes_from(start_vertex)
G.add_nodes_from(end_vertex)
G.add_edges_from([start_vertex, end_vertex, sign])