1 回答

TA貢獻(xiàn)1815條經(jīng)驗(yàn) 獲得超10個(gè)贊
可以得到度為k的所有節(jié)點(diǎn),然后得到平均聚類度
例子:
>>> G=nx.complete_graph(5)
>>> k=4
>>> nodes_degree_k = [u for u in G.nodes() if G.degree(u) == k]
>>> clustering_coeff = nx.clustering(G, nodes_degree_k)
>>> sum(clustering_coeff.values())/len(clustering_coeff)
1.0
只需對(duì)節(jié)點(diǎn)進(jìn)行分組,它就可以擴(kuò)展到各個(gè)程度。
from collections import defaultdict
d = defaultdict(list)
for u in G.nodes():
d[G.degree(u)].append(u)
for degree in d:
clustering_coeff = nx.clustering(G, d[degree])
print(degree, sum(clustering_coeff.values())/len(clustering_coeff))
添加回答
舉報(bào)