如何从NetworkX双向图中的节点集中获取包括权重在内的所有边缘

时间:2019-03-24 02:34:54

标签: python networkx

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

0 个答案:

没有答案