如何在python中找到由iGraph创建的图形中的顶点数?

Aus*_*ams 8 python igraph

我正在编写一个接收图形作为输入的函数.我需要做的第一件事是确定图的顺序(即图中的顶点数).

我的意思是,我可以使用g.summary()(返回包含顶点数量的字符串),但是我会解析字符串以获得顶点的数量 - 而这只是令人讨厌的.

获得我正在使用的边数len(g.get_edgelist()),这是有效的.但是没有g.get_vertexlist(),所以我不能使用相同的方法.

当然,有一种简单的方法可以做到这一点,不涉及解析字符串.

Tam*_*más 18

g.vcount()是igraph中的专用函数,它返回顶点数.类似地,g.ecount()返回边数,并且它比len(g.get_edgelist())不必提前构造完整边列表的速度快.


小智 5

由于其中的某些功能igraph已在此期间重命名,因此我发现此处的答案已过时。文档现在建议的内容是

gorder(g)
Run Code Online (Sandbox Code Playgroud)

这对我有用。类比ecount

gsize(g)   # vcount(g) still works, but not g.vcount()
Run Code Online (Sandbox Code Playgroud)

需要注意的是,帮助页面被巧妙地重定向,因此

?vcount
Run Code Online (Sandbox Code Playgroud)

带你到gorder文档等。