我有一个图形G1与50个节点和100个边缘。所有的边都是加权的。我创建边的列表(按预先定义的顺序进行排序,删除与大值的特定边缘),它们被编入索引,如:iGraph Python,将边缘列表转换为元组和add.edges
Edgelist: [75, 35, 32, 1, ...]
我想边缘添加到批次不同的图表G2 10(节省计算时间),但add.edges似乎想要一个顶点对的元组列表。所以,
1)如何将上面的边缘列表转换成元组列表,例如[(40,2),(10,1),(10,11),(0,0),...]。我已经尝试了使用G1.es [edge] .tuple的循环,但是iGraph将[edge]变量作为属性读取,而如果您只是编写G1.es [75] .tuple,则它工作正常。
2)如何从G1中查找权重并将它们分别添加到G2中,批量为10?
谢谢
是 “新锐榜” 上面提到G1边缘ID列表? –
是的。我在下面发布了我的解决方案,但也许有一种加速它的方法? – user2524828
我已经发布了一个可能的实现作为答案。 –