我正在尝试使用 Jupyter计算我的数据集中每个社区的直径, Zachary 的空手道俱乐部。我创建了一个循环来迭代,但它给了我整个网络的直径,而不是每个社区的直径。
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)
我希望输出像““ 或者 ”“但实际输出是”",这是整个社区的直径。