从python-igraph获取顶点列表

时间:2015-06-22 17:45:32

标签: python igraph

我一直在搜索试图找到一个函数的文档,这个函数将从iGraph图中返回一个列表顶点但却找不到。有谁知道如何从iGraph图中获取顶点列表?

3 个答案:

答案 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())