gpt4 book ai didi

python - 获得跨越networkx.Graph中两组节点的边的快速方法

转载 作者:行者123 更新时间:2023-12-02 01:05:29 24 4
gpt4 key购买 nike

networkx 中获取两个不相交节点集之间的交叉边的快速方法是什么?有现成的功能可以使用吗?

我现在使用的方式:

import networkx as nx
from itertools import product
A = set(range(50))
B = set(range(50, 100))
g = nx.complete_graph(100)
cross_edges = [(n1, n2)
for n1, n2 in product(A, B)
if n1 in g.adj and n2 in g.adj[n1]]

最佳答案

您可以使用edge_boundary Networkx 中的函数。

The edge boundary of a set S with respect to a set T is the set of edges (u, v) such that u is in S and v is in T.

这也称为割集,即在分区的每个子集中都有一个端点的一组边。

关于python - 获得跨越networkx.Graph中两组节点的边的快速方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39472910/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com