我的文本文件包含以下表示节点和边缘的示例数据。
<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图库中实现这个目的吗?
答案 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()
这是我如何解决问题的一个例子。