У меня есть график G1 с 50 узлами и 100 ребрами. Все ребра взвешиваются. Я создал список ребер (отсортированных по заранее определенному порядку, удаления специфических кромок с большими значениями), и они индексируются как:iGraph Python, конвертировать список ребер в кортеж и add.edges
Edgelist: [75, 35, 32, 1, ...]
Я хочу, чтобы добавить края к другому графа G2 в партиях из 10 (чтобы сохранить время вычисления), но add.edges, похоже, хочет получить список вершинных партов. Итак,
1) Как преобразовать список Edge выше в список кортежей, например. [(40,2), (10,1), (10,11), (0,0), ...]. Я пробовал цикл с G1.es [edge] .tuple, но iGraph читает переменную [edge] как атрибут, тогда как если вы просто пишете файл G1.es [75] .tuple, он отлично работает.
2) Как я могу найти весы из G1 и добавить их в G2 в партиях по 10?
Благодаря
Является ли "Список Край" над списком ребер идентификаторов, относящихся к G1? –
Да, это так. Я опубликовал ниже мое решение, но, может быть, есть способ ускорить его? – user2524828
Я опубликовал возможную реализацию ниже в качестве ответа. –