2016-09-12 2 views
0

ノードとエッジを表す次のサンプルデータを含むテキストファイルがあります。PythonのIgraphからのノードIDの印刷

a b 
b c 
d a 
b d 

私はpythonでノードIDを印刷したいが、私はこれを達成する方法がないことを認識し、私は私のグラフを生成したら、Rの例のために、私はページランクスコアと一緒に印刷されたノード属性名を取得。パイソンの場合には、私はPythonコードでは達成ページランクスコアを生成しようとしています:

Fin = Graph.Read_Ncol('test.txt',directed = True) 
#print(Fin) 
PRankH = Graph.pagerank(Fin, directed =True,damping = 0.85) 
print(PRankH) 
print(PRankH.index) 
for item in PRankH: 
    print(PRankH.index(item),PRankH[item]) 

印刷出力は、例えばだけのPageRankスコアノードIDとスコアである:

0.0001, 000.2, 0.0003 
私は図書館をグラフのpythonからこれを達成することができますどのような方法がありますどのようにこれまで私は、例えば

A 0.0001 , B 0.0002 , C 0.0003 

を印刷したい

答えて

0

誰かが興味があれば、私は自分の問題を解決し終わった。 Pythonでグラフによって生成された値は、頂点IDによってリンクされます。グラフの頂点名属性にアクセスし、それをページランク出力から生成されたehスコアとリンクさせる必要があります。

Fin = Graph.Read_Ncol('Node_edge.txt',directed = True) 
PRankH = Graph.pagerank(Fin, directed =True,damping = 0.85) 
x = 0 
for item in PRankH:  
    print([Fin.vs[x]['name'],PRankH[x]])) 
    x+=1 
myfile.close() 

これは私がこの問題をどのように解決したかの例です。