Использование iGraph в python для обнаружения сообщества и записи номера сообщества для каждого узла в CSV

У меня есть сеть, которую я хотел бы проанализировать, используяedge_betweenness алгоритм обнаружения сообщества в iGraph. Я знаком с NetworkX, но пытаюсь изучить iGraph из-за его дополнительных методов обнаружения сообщества через NetworkX.

Моя конечная цель - бежатьedge_betweenness Обнаружение сообщества и поиск оптимального количества сообществ, а также написание CSV с членством в сообществе для каждого узла на графике.

Ниже приведен мой код в том виде, в каком он сейчас есть. Любая помощь в определении членства в сообществе очень ценится.

входные данные ('network.txt'):

1 2
2 3
2 7
3 1
4 2
4 6
5 4
5 6
7 4
7 8
8 9
9 7
10 7
10 8
10 9

код iGraph

import igraph

# load data into a graph
g = igraph.Graph.Read_Ncol('network.txt')

# plot graph
igraph.plot(g)

# identify communities
communities = igraph.community_edge_betweenness()

# not really sure what to do next
num_communities = communities.optimal_count
communities.as_clustering(num_communities)

Что мне нужно сделать, чтобы найти оптимальное количество сообществ и написать, какому сообществу каждый узел в графе принадлежит список?

Ответы на вопрос(1)

Ваш ответ на вопрос