簡體   English   中英

從 python-igraph 獲取頂點列表

[英]Getting vertex list from python-igraph

我一直在搜索文檔,試圖找到一個函數,該函數將從 iGraph 圖中返回一個列表頂點,但找不到一個。 有誰知道如何從 iGraph 圖中獲取頂點列表?

igraph.Graph對象的屬性vs指的是它的VertexSeq對象:

g = Graph.Full(3)
vseq = g.vs
print type(vseq)
# <class 'igraph.VertexSeq'>

您還可以從圖表中創建一個:

g = Graph.Full(3)
vs = VertexSeq(g)

您可以將該屬性用作迭代器:

g = Graph.Full(3)
for v in g.vs:
    # do stuff with v (which is an individual vertex)

你也可以在 python 中嘗試一個更簡單的命令版本

G = igraph.Graph.Read("your_inputgraph.txt", format="edgelist", directed=False) # 用於讀取圖形到 igraph

nodes = G.vs.indices

節點將是 igraph 中所有節點的列表。

如果您正在尋找名稱(如果您為頂點使用名稱),以下代碼將按順序為您提供所有頂點的名稱列表:

named_vertex_list = g.vs()["name"]

如果您只是在尋找索引,那么只需使用 vcount 創建一個范圍對象就會為您提供索引

vertex_indices = range(g.vcount())

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM