gpt4 book ai didi

python - 如何获得每个社区的直径

转载 作者:太空宇宙 更新时间:2023-11-03 20:46:35 26 4
gpt4 key购买 nike

我正在尝试计算 jupyter 上我的数据集(扎卡里的空手道俱乐部)中每个社区的直径。我创建了一个循环来迭代,但它给了我整个网络的直径,而不是每个社区的直径

from igraph import *
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)

我期望输出是“1,2,2”或“1,3,1”,但实际输出是“5,5,5”,这是整个社区的直径。

最佳答案

在取直径之前,您需要首先考虑社区诱导的子图。我相信用这个替换你的define of y 应该可行:

y = data_graph.subgraph(ic).diameter()

关于python - 如何获得每个社区的直径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56548499/

26 4 0
文章推荐: c# - 有没有一种使用 Console.ReadKey 在值之间进行选择而无需在类型之间进行大量转换的好方法?
文章推荐: html - 强制将 float