NetworkXを使用したエッジの追加方法


  1. 単一のエッジの追加: グラフに単一のエッジを追加するには、add_edgeメソッドを使用します。以下は基本的な例です。

    import networkx as nx
    G = nx.Graph()
    G.add_edge(1, 2)

    上記の例では、ノード1とノード2の間にエッジが追加されます。

  2. 複数のエッジの追加: グラフに複数のエッジを一度に追加するには、add_edges_fromメソッドを使用します。以下は例です。

    import networkx as nx
    G = nx.Graph()
    edges = [(1, 2), (2, 3), (3, 4)]
    G.add_edges_from(edges)

    上記の例では、リストedgesに含まれるエッジが一括して追加されます。

  3. 属性付きエッジの追加: エッジに属性を追加することもできます。以下は属性付きエッジを追加する例です。

    import networkx as nx
    G = nx.Graph()
    G.add_edge(1, 2, weight=0.5)

    上記の例では、ノード1とノード2の間にweight属性を持つエッジが追加されます。

これらはNetworkXを使用してエッジを追加するための基本的な方法です。他にもさまざまな操作やオプションがありますので、公式のドキュメントやチュートリアルを参照することをおすすめします。また、グラフの可視化や操作、エッジの削除など、さまざまな機能も提供されています。