首页 > 其他 > 详细

double_edge_swap(G)学习小记

时间:2016-02-28 21:33:28      阅读:491      评论:0      收藏:0      [点我收藏+]

这是一个连边置乱的函数,输入的G必须为无向图,且图节点不小于4

函数解读:

  • zip(*G.degree().items()) #迭代节点度

u--v     得到的结果为:[(‘y‘, ‘x‘, ‘u‘, ‘v‘), (1, 2, 2, 1)]
|
x--y 

 

 

  • cdf=nx.utils.cumulative_distribution(degrees) # 计算度的累积分布

结果为 cdf = [0.0, 0.16666666666666666, 0.5, 0.8333333333333333, 0.9999999999999999]

简单解释一下原因,累积分布 所以第一个是0,第二个是1/(1+2+2+1),第三个是3/(1+2+2+1)...

 

  • (ui,xi)=nx.utils.discrete_sequence(2,cdistribution=cdf)  #返回长度为2的采样序列

 

double_edge_swap(G)学习小记

原文:http://www.cnblogs.com/sxbjdl/p/4722176.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!