【问题标题】:How do you delete a node in networkx?如何删除networkx中的节点?
【发布时间】:2011-10-17 22:04:21
【问题描述】:

我有一个数据集,我将其上传为各种时间范围的图表,并试图找出它们之间的关系。

我想删除所有没有边的节点,但我不确定删除或删除节点的命令。知道怎么做吗?

【问题讨论】:

    标签: python graph-theory networkx


    【解决方案1】:
    import networkx as nx
    import matplotlib.pyplot as plt
    
    G=nx.Graph()
    G.add_edges_from([('A','B'),('A','C'),('B','D'),('C','D')])
    nx.draw(G)
    plt.show()
    

    G.remove_node('B')
    nx.draw(G)
    plt.show()
    

    要移除多个节点,还有Graph.remove_nodes_from()方法。

    【讨论】:

      【解决方案2】:

      Documentation 覆盖它。

      Graph.remove_node(n):移除节点n。

      Graph.remove_nodes_from(nodes):移除多个节点。

      例如:

      In : G=networkx.Graph()
      
      In : G.add_nodes_from([1,2,3])
      
      In : G.nodes()
      Out: [1, 2, 3]
      
      In : G.remove_node(2)
      
      In : G.nodes()
      Out: [1, 3]
      

      【讨论】:

        猜你喜欢
        • 2017-01-08
        • 1970-01-01
        • 1970-01-01
        • 2018-05-08
        • 2015-07-29
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2023-02-14
        相关资源
        最近更新 更多