1

首先,我是python的新手。

这是我在 python3 上使用图形工具模块获得中心性的代码

vertex_betweenness = betweenness(g)

然后在我得到一个包含我想要的值的属性映射之后。

我试过这个

for v in g.vertices():
   print(vertex_betweenness[v])

我试图以某种方式输出它,打印到屏幕上或创建 csv 文件,但我做不到。我想我不知道如何遍历该属性映射。

我已经用谷歌搜索了几天,但没有任何页面可以帮助我解决这个问题。

4

2 回答 2

2

在文档中,您可以使用 .get_array() 方法或 .a 从属性映射中获取标量值。对我来说似乎是最简单的方法!

于 2019-08-09T15:06:06.493 回答
1

该函数为顶点和边属性图betweenness()返回两个属性图(请参阅https://graph-tool.skewed.de/static/doc/centrality.html#graph_tool.centrality.betweenness上的文档)。如果您将其修改为,您的剪辑将起作用

vertex_betweenness, edge_betweenness = betweenness(g)
于 2015-12-12T13:21:59.190 回答