我正在尝试在networkx中查找有无出边的节点。
有没有一种方法可以做到这一点?我发现了isolates,但它只能找到既没有入边也没有出边的节点,而我不想要那些。
如果 G
是您的 DiGraph
,那么您可以通过以下方式获取汇点的迭代器:
(node for node, out_degree in G.out_degree_iter() if out_degree == 0)
AttributeError: 'DiGraph' object has no attribute 'out_degree_iter'
- alperout_degree_iter
不再存在;您可以直接使用out_degree
代替。 - fuglede(node for node, out_degree in G.out_degree() if out_degree == 0)
我在使用out_degree_iter()
时遇到了问题,它返回了一个错误。于是我在NetworkX文档中查找其他解决方案,并发现以下方法可行。(G
是一个DiGraph
)
[node for node in G.nodes if G.out_degree(node) == 0]
out_degree
更改为in_degree
即可。
out_degree
然后过滤结果怎么样? - jackarms