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

时间:2017-11-09 20:24:51

标签: 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: Error at type_indexededgelist.c:750: cannot get neighbors, Invalid vertex id

我也试过这个,但得到了不同的错误

g.neighbors('40')

ValueError: no such vertex: '40'

任何想法?

1 个答案:

答案 0 :(得分:1)

您正在向函数 neighbors 传递一个字符串,但是它需要一个整数或Vertex对象。尝试:

g.neighbors(g.vs[1])

g.neighbors(1)