我已经构造了一个具有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)中获取边缘。有什么好方法吗?