Как получить все ребра, включая вес, из множества узлов в двудольном графе NetworkX - PullRequest
0 голосов
/ 24 марта 2019

Я построил двудольный граф с 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). Есть ли хороший способ сделать это?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...