Come posso ottenere il diametro di ogni comunità
-
01-11-2019 - |
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
Non affiliato a datascience.stackexchange