networkx如何求图的平均度
时间: 2024-05-01 12:19:25 浏览: 140
Python Matplotlib 基于networkx画关系网络图
可以通过networkx库的degree函数计算每个节点的度,然后将所有节点的度相加,再除以节点数得出平均度。代码示例:
```
import networkx as nx
# 构建图
G = nx.Graph()
G.add_edges_from([(1,2),(2,3),(3,4),(4,1),(2,4)])
# 计算平均度
degree_sum = sum(dict(G.degree()).values())
avg_degree = degree_sum / G.number_of_nodes()
print("平均度为:", avg_degree)
```
输出结果为:
平均度为: 2.4
阅读全文