度
G = nx.Graph()
# 添加节点
G.add_nodes_from([1,2,3,4])
# 添加边
G.add_edges_from([(1,2),(2,3),(2,4),(3,4)])
d = nx.degree(G)
print(d)
平均度
d = dict(nx.degree(G))
print(d)
print("平均度为:", sum(d.values())/len(G.nodes))
度分布
# 获取度分布
nx.degree_histogram(G) # 返回所有位于区间[0, dmax]的度值的频数列表
度分布直方图
x = list(range(max(d.values())+1))
# y = [i/len(G.nodes) for i in nx.degree_histogram(G)]
y = [i/sum(nx.degree_histogram(G)) for i in nx.degree_histogram(G)]
print(x)
print(y)
plt.bar(x, y, width=0.5, color="blue")
plt.xlabel("$k$")
plt.ylabel("$p_k$")
plt.xlim([0,4])
💗💗💗文章来源:https://www.toymoban.com/news/detail-556295.html
print("如果文章对你有用,请点个赞呗O(∩_∩)O~")
System.out.println("如果文章对你有用,请点个赞呗O(∩_∩)O~");
cout<<"如果文章对你有用,请点个赞呗O(∩_∩)O~"<<endl;
💗💗💗文章来源地址https://www.toymoban.com/news/detail-556295.html
到了这里,关于NetworkX学习笔记03:度、平均度以及度分布的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!