Domanda

Sto cercando di calcolare il diametro di ogni comunità nel mio set di dati, Zachary's Karate Club usando jupyter. Ho creato un ciclo per iterare, ma mi dà il diametro dell'intera rete piuttosto che di ogni comunità.

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)

Mi aspetto che l'output sia simile "$1,2,2$" o "$1,3,1$"Ma l'output reale è"$5,5,5$", Che è il diametro dell'intera comunità.

Nessuna soluzione corretta

Autorizzato sotto: CC-BY-SA insieme a attribuzione
scroll top