1

重み付けされた 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
4

1 に答える 1