在Python库networkx中,我想删除具有某些属性的图形的节点和边缘。例如,假设我想要删除所有节点和边缘,其中节点的度数小于2。请考虑以下伪代码:
vdict = g.degree_dict() #dictionary of nodes and their degrees
g.remove_from_nodes(v in g s.t. vdict[v] < 2)
我看到一些使用集合论符号的语法,但由于我还是 Python 新手,不知道如何使用它。我该如何将其转换为可工作的 Python 代码?
G.remove_nodes_from(node for node, degree in G.degree().items() if degree > 2)
- Lucretiel