如何访问图中特定顶点的名称(Python-igraph)

3

我正在使用Python编写代码,并使用Python-igraph创建了一个图形。现在我想访问顶点名称(或者可能是其他属性)。我知道对于索引,它应该是这样的:

vs[i].index

但我不确定名称。当我使用vs[i]本身时,它会打印以下内容:

igraph.Vertex(<igraph.Graph object at 0x00000000040946D8>, 2, {'name': '3'})

显然,这里有一个名称,但是我不知道如何访问它。

任何帮助将不胜感激。

1个回答

3
可以按以下方式访问:
graph.vs[i]["name"]

它将返回特定节点的名称(或基本上是标签)。

3
graph.vs[i]["name"] 是一个替代形式,对于大型图表可能更有效 - graph.vs["name"][i] 首先检索所有顶点的名称,然后提取第 i 个元素,而 graph.vs[i]["name"] 只需“跳转”到第 i 个顶点,然后提取名称。 - Tamás
@Tamás 你有什么办法可以根据顶点名称访问一个顶点吗?我的意思是,我有一个顶点的名称,我想知道它在邻接矩阵中的索引是多少 :) - ahajib
@ahajib 通过名称查找索引 -> graph.vs['name'].index('3') - irJvV
不再是这样了,至少在igraph 0.9.9中是这样的。graph.vs ['name'] 失败并且 graph.vs [i] ["name"] 失败,出现以下错误... KeyError: 'Attribute does not exist' - Larry Panozzo

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接