使用iGraph获取python中特定节点的邻居

使用iGraph获取python中特定节点的邻居,python,igraph,Python,Igraph,我正在尝试获取图形中特定节点的邻居。图表是这样的 print g IGRAPH UN-- 6 3 -- + attr: name (v), position (v) + edges (vertex names): 40--115, 116--98, 44--98 g.vs['name] [116, 40, 44, 115, 98, 116] 我尝试使用以下方法获取40的邻居 g.neighbors(g.vs['name'][1]) 但我得到了以下错误: InternalError: Er

我正在尝试获取图形中特定节点的邻居。图表是这样的

print g

IGRAPH UN-- 6 3 --
+ attr: name (v), position (v)
+ edges (vertex names):
40--115, 116--98, 44--98

g.vs['name]
[116, 40, 44, 115, 98, 116]
我尝试使用以下方法获取
40的邻居

g.neighbors(g.vs['name'][1])
但我得到了以下错误:

InternalError: Error at type_indexededgelist.c:750: cannot get neighbors, Invalid vertex id
我也尝试过这个,但得到了一个不同的错误

g.neighbors('40')

ValueError: no such vertex: '40'

有什么想法吗

您传递的函数与字符串相邻,但它需要整数或顶点对象。尝试:

g.neighbors(g.vs[1])

g.neighbors(1)