Python - igraph 查找特定类别的所有顶点
Python - igraph find all vertices of specific category
你好,我在 python 中的库 igraph 有以下问题。我做了一个简单的树:
from igraph import *
import numpy as np
p = Graph(directed=True)
p.degree(mode='in')
p.add_vertices(2)
p.vs["label"] = ["Anna", "Peter"]
p.vs["category"] = np.full(2,1)
p.add_vertices(1)
p.vs[-1]["label"] = "Michael"
p.vs[-1]["category"] = -1
result = p.vs.find(category=1)["label"]
print(result)
使用命令 p.vs.find(category=1)["label"] 我想找到类别与 1 相同的所有顶点。这意味着我需要一个列表 ["Anna", "Peter"] .但出于某种原因,我的结果只有:
Anna
我该如何解决这个问题?
自己找到答案,直接用
p.vs.select(category=1)["label"]
只找到returns顶点序列的第一个顶点。
你好,我在 python 中的库 igraph 有以下问题。我做了一个简单的树:
from igraph import *
import numpy as np
p = Graph(directed=True)
p.degree(mode='in')
p.add_vertices(2)
p.vs["label"] = ["Anna", "Peter"]
p.vs["category"] = np.full(2,1)
p.add_vertices(1)
p.vs[-1]["label"] = "Michael"
p.vs[-1]["category"] = -1
result = p.vs.find(category=1)["label"]
print(result)
使用命令 p.vs.find(category=1)["label"] 我想找到类别与 1 相同的所有顶点。这意味着我需要一个列表 ["Anna", "Peter"] .但出于某种原因,我的结果只有:
Anna
我该如何解决这个问题?
自己找到答案,直接用
p.vs.select(category=1)["label"]
只找到returns顶点序列的第一个顶点。