我有一个 Graph G1,它有 50 个节点和 100 条边。所有边都被加权。我创建了一个边列表(按预定义的顺序排序,删除具有大值的特定边),它们的索引如下:
Edgelist: [75, 35, 32, 1, ...]
我想以 10 个批次将边添加到不同的图 G2(以节省计算时间),但 add.edges 似乎想要一个顶点对的元组列表。所以,
如何将上面的 Edge 列表转换为元组列表,例如 [(40,2),(10,1),(10,11),(0,0),...]。我尝试使用 G1.es[edge].tuple 进行循环,但 iGraph 将 [edge] 变量作为属性读取,而如果您只编写 G1.es[75].tuple,它可以正常工作。
如何从 G1 中查找权重并将它们以 10 个为一组添加到 G2 中?