2014-09-04 1 views
1

Я хотел бы использовать функции summary() в igraph-python, так как кажется очень полезным понять начальную структуру сети, но что-то не кажется правильным.igraph python summary не работает как ожидалось

import igraph 
g = igraph.Nexus.get("karate") 
igraph.summary(g) 
IGRAPH UN-- 34 78 -- Zachary's karate club network 
+ attr: Author (g), Citation (g), name (g), Faction (v), id (v), name (v) 

Из всех примеров, которые я видел, я вижу людей, возвращаясь к следующей информации от summary(), так что я не уверен, что я делаю неправильно здесь.

>>> g = Graph.Tree(127, 2) 
>>> summary(g) 
127 vertices, 126 edges, undirected 
Number of components: 1 
Diameter: 12 
Density: 0.0157 
Average path length: 8.3510 

Возможно, мне что-то недостает с новейшей версией igraph?

+0

I не знаю, откуда идет второй выход, но это, конечно, не из igraph. –

+0

@GaborCsardi - Я натолкнулся на второй пример вывода из igraph: http://www.cs.rhul.ac.uk/home/tamas/development/igraph/tutorial/tutorial.html –

+1

Это устаревшее, вот новое версия: http://igraph.org/python/doc/tutorial/tutorial.html –

ответ

1

Если вы хотите получить информацию, как количество компонентов, диаметр, плотность и Средняя длина пути, вы должны сделать что-то вроде следующего:

from igraph import * 

g=Graph.Tree(127,2) 
print(g.diameter()) 
print(g.average_path_length()) 
print(g.density()) 
print(g.components()) 

Результат:

>>> 12 

>>> 8.3509 

>>> 0.015 

>>> Clustering with 127 elements and 1 clusters