Диаметр гигантских компонентов
Согласно этому ответу , мы можем найти гигантский компонент со следующей функцией следующим образом.
def giant_component(graph):
"""Compute giant component.
Returns:
The giant component of `graph` as an `igraph.Graph`.
"""
vc = graph.components()
vc_sizes = vc.sizes()
return vc.subgraph(vc_sizes.index(max(vc_sizes)))
Его диаметр может быть найден как giant_component(graph).diameter()
.
Средний кратчайший путь
Функция Graph.shortest_paths
вернет матрицу, содержащую все длины кратчайшего пути, из которых вы можете затем вычислить среднее ,
np.mean(graph.shortest_paths())