double_edge_swap#
- double_edge_swap(G, nswap=1, max_tries=100, seed=None)[源代码]#
交换图中的两条边,同时保持节点角度不变。
双边交换将删除随机选择的两条边U-V和X-Y,并创建新边U-X和V-Y::
u--v u v becomes | | x--y x y
如果边缘U-X或V-Y已经存在,则不执行交换,并再次尝试查找合适的边缘对。
- 参数
- G图表
无向图
- nswap整数(可选,默认为1)
要执行的双边互换数量
- max_tries整数(可选)
尝试交换边的最大次数
- seed整数、随机状态或无(默认)
随机数生成状态的指示器。见 Randomness .
- 返回
- G图表
双边互换后的图形。
笔记
不强制任何连接约束。
图G在适当位置进行了修改。