PythonでNetworkXグラフをJSON形式で保存する方法


  1. NetworkXグラフの作成: まず、NetworkXライブラリを使用してグラフを作成します。以下は、例として無向グラフを作成するコードです。
import networkx as nx
G = nx.Graph()
G.add_edge(1, 2)
G.add_edge(2, 3)
G.add_edge(3, 1)
  1. グラフをJSON形式で保存する: NetworkXのグラフオブジェクトは、Pythonの辞書形式に変換できます。その後、JSON形式にエンコードして保存することができます。以下は、保存するためのコード例です。
import json
# グラフを辞書形式に変換
graph_data = nx.node_link_data(G)
# 辞書をJSON形式にエンコードして保存
with open('graph.json', 'w') as file:
    json.dump(graph_data, file)

上記のコードでは、nx.node_link_data関数を使用してグラフを辞書形式に変換し、json.dump関数を使用してJSON形式で保存しています。保存するファイル名は適宜変更してください。

これで、NetworkXのグラフをJSON形式で保存することができます。必要に応じて、保存したJSONファイルを他のプログラムで読み込むこともできます。

以上が、PythonでNetworkXグラフをJSON形式で保存する方法です。シンプルで簡単な手順を通じて、グラフデータを永続的に保存することができます。