我一直在搜索试图找到一个函数的文档,这个函数将从iGraph图中返回一个列表顶点但却找不到。有谁知道如何从iGraph图中获取顶点列表?
答案 0 :(得分:5)
vs
对象的property igraph.Graph
引用其VertexSeq
对象:
g = Graph.Full(3)
vseq = g.vs
print type(vseq)
# <class 'igraph.VertexSeq'>
您还可以在图表中创建一个:
g = Graph.Full(3)
vs = VertexSeq(g)
您可以使用property作为迭代器:
g = Graph.Full(3)
for v in g.vs:
# do stuff with v (which is an individual vertex)
答案 1 :(得分:2)
您还可以通过
在python中尝试更简单的命令版本 G = igraph.Graph.Read("your_inputgraph.txt", format="edgelist", directed=False)
#用于将图形读取为igraph
nodes = G.vs.indices
节点将是igraph中所有节点的列表。
答案 2 :(得分:0)
如果您正在寻找名称(以防您为顶点使用名称),以下代码将按顺序为您提供所有顶点的名称列表:
named_vertex_list = g.vs()["name"]
如果您只是在寻找索引,那么只需使用 vcount 创建一个范围对象即可为您提供索引
vertex_indices = range(g.vcount())