У меня есть направленный мультиграфик с весами. Кромка добавление выглядит какПолучение верхних n ребер в графике networkx
g.add_edge(source_a,source_b, weight= some_Weight)
Когда граф построен, я хочу, чтобы края только между верхними узлами между узлом, основанным на весах. Так что, если мой график больше похож на
1,2,0.5
1,2,0.6
1,2,0.4
1,3,0.5
...
Я хочу видеть только два верхних края между ними. Поверху я имею в виду, края с верхними весами. Так что вывод будет что-то вроде
1,2,0.6
1,2,0.5
1,3,0.5
Я удаление остальных краев. Как это сделать, используя python/networkx?
Определить второе место: первые два добавлены? Два с наибольшим весом, оставляя определенный узел? – Crisfole
отредактировал :) спасибо – Fraz
Не будет ли проще фильтровать данные перед построением графика? Вы можете использовать что-то вроде 'itertools.groupby', чтобы сделать грязную работу для вас. – YXD