重み付けされた networkx グラフを取得して、それを edgelist .txt ファイルに変換しようとしています。各行は、開始ノード、終了ノード、および対応する重みを示す、スペースで区切られた 3 つの数値の形式を取ります。
これは、単純な7ノードの重み付き無向グラフで試したことです。
import networkx as nx
import numpy as np
A = np.matrix([[0,7,7,0,0],[7,0,6,0,0],[7,6,0,2,1],[0,0,2,0,4],
[0,0,1,4,0]])
G = nx.from_numpy_matrix(A)
nx.write_edgelist(G, "weighted_test_edgelist.txt", delimiter=' ')
テキスト ファイルが作成され、次のようになります。
0 1 {'weight': 7}
0 2 {'weight': 7}
1 2 {'weight': 6}
2 3 {'weight': 2}
2 4 {'weight': 1}
3 4 {'weight': 4}
ただし、代わりに上記を次のように表示したい
0 1 7
0 2 7
1 2 6
2 3 2
2 4 1
3 4 4