在Python中从Igraph打印节点ID

时间:2016-09-12 14:36:04

标签: python r igraph

我的文本文件包含以下表示节点和边缘的示例数据。

<feature>javaMail-1.5</feature>

我想在python中打印节点ID,但我意识到没有办法实现这一点,例如在R生成我的图形时,我得到了打印的节点属性名称以及pagerank得分。在python的情况下,我试图生成使用python代码实现的pagerank分数:

a b
b c
d a
b d

打印的输出只是页面分数,例如节点ID和分数:

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])

我怎么想打印例如

0.0001, 000.2, 0.0003

有什么方法可以从python I图库中实现这个目的吗?

1 个答案:

答案 0 :(得分:1)

如果有人有兴趣,我就解决了我自己的问题。 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()

这是我如何解决问题的一个例子。