Я построил двудольный граф с 2 разделами, но мне нужна помощь, чтобы получить все ребра, инцидентные одному конкретному разделу.
Однако мне нужны только узлы из моего второго раздела. Я также хочу получить все ребра с назначенными мне весами, включенные в вывод.
Я разделил их, как указано в документации по networkX:
(Т.е.
partition1 = {n for n, d in B.nodes(data=True) if d['bipartite']==0}
partition2 = set(B) - partition1
)
Я понимаю, что могу получить все края, выполнив что-то вроде:
for n, nbrs in B.adj.items():
for nbr, eattr in nbrs.items():
print(eattr)
wt = eattr['weight']
print('(%s, %s, %.3f)' % (n, nbr, wt))
Вместо этого я бы хотел получить только ребра из моего второго раздела (partition2). Есть ли хороший способ сделать это?