Python iGraph:选择连接到的顶点

Python iGraph:选择连接到的顶点,python,igraph,Python,Igraph,假设我有以下图表: g = ig.Graph([(0,1), (0,2), (2,3), (3,4), (4,2), (2,5), (5,0), (6,3), (5,6)], directed=False) g.vs["name"] = ["Alice", "Bob", "Claire", "Dennis", "Esther", "Frank", "George"] 我想知道鲍勃和谁有联系。鲍勃只和一个人有联系,爱丽丝。但是,如果试图找到边缘: g.es.select(_source=1) &

假设我有以下图表:

g = ig.Graph([(0,1), (0,2), (2,3), (3,4), (4,2), (2,5), (5,0), (6,3), (5,6)], directed=False)
g.vs["name"] = ["Alice", "Bob", "Claire", "Dennis", "Esther", "Frank", "George"]
我想知道鲍勃和谁有联系。鲍勃只和一个人有联系,爱丽丝。但是,如果试图找到边缘:

g.es.select(_source=1)
>>> <igraph.EdgeSeq at 0x7f15ece78050>
g.es.选择(\u source=1)
>>> 

我只是得到了上面的回答。如何从上面推断顶点索引是什么。或者,如果不可能,如何找到连接到Bob的顶点?

这似乎可行。关键字参数包括属性,例如
\u source
\u target
,以及运算符,例如
eq
(=)。此外,您似乎还需要检查边的源和目标(即使是无向图),在过滤边之后,您可以使用列表理解来循环边并提取源或目标:

然后,与Bob连接的顶点是两个列表的并集:

connected_with_bob = connected_from_bob + connected_to_bob

考虑到我指定它为无向图,这非常有趣。谢谢你的回答。
connected_with_bob = connected_from_bob + connected_to_bob