Question

J'essaie de calculer le diamètre de chaque communauté dans mon ensemble de données, Club de karaté de Zachary Utilisation de Jupyter. J'ai créé une boucle pour parcourir, mais cela me donne le diamètre de l'ensemble du réseau plutôt que de chaque communauté.

import pandas as pd 
data = pd.read_csv('zachary.txt',sep =" ", header = None)
data_values = data.values
g = Graph()
new_data = data_values.tolist()
data_graph = g.Adjacency(new_data, mode = 'undirected')
s = data_graph.community_infomap()
print(s)
s_List = list(s)
print(s_List)
for ic in s_List:
    y = data_graph.diameter(ic)
    print(y)

Je m'attends à ce que la sortie soit comme "$1,2,2$" ou "$1,3,1$"Mais la sortie réelle est"$5,5,5$", qui est le diamètre de toute la communauté.

Pas de solution correcte

Licencié sous: CC-BY-SA avec attribution
scroll top