gpt4 book ai didi

igraph - 如果我们在 python Igraph v1.7 中有顶点对象,我如何找到顶点 id?

转载 作者:行者123 更新时间:2023-12-04 13:09:31 26 4
gpt4 key购买 nike

a=g.vs(Name_eq="A")
b=g.vs(Name_eq="B")

我想在 a 和 b 之间添加一条边,我该怎么做?

最佳答案

好的,我们这里好像有两个问题。一个在问题标题中:“如果我们有 Vertex 对象,我如何找到顶点 ID”?这是正确的 answered by Siddharth :您可以简单地使用 index顶点的属性。另一个问题在问题正文中:“我想在 a 和 b 之间添加一条边,我该怎么做?”。答案很简单,只需使用 add_edge接受顶点对象以及顶点 ID 的方法:

g.add_edge(a, b)

这里我假设 abVertex 类型的对象.但是,从您的代码片段来看,您本质上想要做的是在您知道名称的两个顶点之间添加一条边。这也可以使用 find 来完成。 VertexSeq的方法对象,其工作方式与您所做的选择类似,但仅返回第一个匹配的顶点。所以,你可以简单地做:
g.add_edge(g.vs.find(Name="A"), g.vs.find(Name="B"))

更好的是,如果您使用 name vertex 属性来存储顶点名称(而不是 Name - 注意大写字母),你甚至可以使用名称本身而不调用 g.vs.find由于 igraph 处理 name顶点属性特别:
g.add_edge("A", "B")

关于igraph - 如果我们在 python Igraph v1.7 中有顶点对象,我如何找到顶点 id?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17019132/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com