如何删除igraph python中所有没有边的顶点?
How to delete all vertices that have no edges in igraph python?
我的图有很多没有边的顶点。
IGRAPH UN-- 560 49 --
+ attr: area (v), cnpj (v), grande_area (v), name (v), res (v), std (v), company (e), res (e), std (e)
我想删除所有没有边的顶点...
类似于:
to_delete_ids = [v.index for v in g_groups_all.vs if v HAS NO EDGES]
g_groups_all.delete_vertices(to_delete_ids)
但我不知道如何编写条件来检查顶点是否没有边。我尝试了 v._source == None or v._target != True
但没有成功。
我的优势e['company'] e['res'] and e['std']
可以是True
或None
不好意思问这样的问题。当然...
to_delete_ids = [v.index for v in g_groups_all.vs if v.degree() == 0]
g_groups_all.delete_vertices(to_delete_ids)
很明显!
但是我花了一些时间才想出那个...
我的图有很多没有边的顶点。
IGRAPH UN-- 560 49 --
+ attr: area (v), cnpj (v), grande_area (v), name (v), res (v), std (v), company (e), res (e), std (e)
我想删除所有没有边的顶点... 类似于:
to_delete_ids = [v.index for v in g_groups_all.vs if v HAS NO EDGES]
g_groups_all.delete_vertices(to_delete_ids)
但我不知道如何编写条件来检查顶点是否没有边。我尝试了 v._source == None or v._target != True
但没有成功。
我的优势e['company'] e['res'] and e['std']
可以是True
或None
不好意思问这样的问题。当然...
to_delete_ids = [v.index for v in g_groups_all.vs if v.degree() == 0]
g_groups_all.delete_vertices(to_delete_ids)
很明显! 但是我花了一些时间才想出那个...