(igraph Python)g.neights(顶点,模式=“out”)返回无法解释的列表

(igraph Python)g.neights(顶点,模式=“out”)返回无法解释的列表,python,igraph,Python,Igraph,我有一个图形“g”,我正在使用igraph。当我跑的时候 g.neights(vertex,mode=“out”)它返回我这个列表,其中的数字是节点ID: [16, 78, 110, 114, 179, 227, 350, 366, 426] [78] [213] [300] [163, 371] [] 问题是它应该给我: [17, 79, 112, 116, 181, 229, 352, 368, 428] [79] [215] [302] [165, 373] [] 我用“g.short

我有一个图形“g”,我正在使用igraph。当我跑的时候
g.neights(vertex,mode=“out”)
它返回我这个列表,其中的数字是节点ID:

[16, 78, 110, 114, 179, 227, 350, 366, 426]
[78]
[213]
[300]
[163, 371]
[]
问题是它应该给我:

[17, 79, 112, 116, 181, 229, 352, 368, 428]
[79]
[215]
[302]
[165, 373]
[]
我用“
g.shortest\u paths\u dijkstra()
”检查了邻居的真实ID,并查看了原始的
.gml
文件


我真的不明白为什么“
邻居(vertex,mode=“out”)
”在邻居ID中添加+1或+2…

你的图形是有向的还是无向的,你是用
mode='all'
(就像你在标题中说的)还是
mode='out'
(就像你在描述中说的)来调用它的?嗨@bunji谢谢你的回答!我使用mode=“out”(抱歉)运行它,它是一个定向图,它不直接使用文件中的节点ID。。。它将它们重新编号为一个数组。因此,如果您有一个文件缺少几个ID,则可能会发生这种情况(我使用了graphml,其中节点已命名ID,这些ID在igraph中已更改)。看起来你在16之前有一个不连续的ID(因为16和78是一个关),另一个在78和110之间(因为110是两个关)。您能否使用g.vs[id]验证其中一个目标节点并检查预期属性?嗨,Corley,很抱歉延迟。非常感谢这正是问题所在!事实上,我有一个初始图,在执行g.neights(vertex,mode=“out”)之前,我用g.delete_顶点()删除了一些节点。我假设该图随后被更新,并且g.neights(vertex,mode=“out”)正在处理这个新图,但它似乎考虑了“旧”图(疯狂,因为它仍然是g)。你有没有办法把这张新图表作为参考?还是应该调整节点“ID”?