オブジェクトの名前/IDのセットがあります(Pythonオブジェクトではなく、人生のオブジェクトに関して)。
簡単にするために、これらのオブジェクトには次の名前が付いています。
A, B, C, D, E ...
そのようなオブジェクトの数は約 2000 (将来的には約 6000 になる可能性があります)。
タスクを達成するための最良の方法を決定しようとしています:オブジェクトの各ペア間で情報 (param1、param2、...、paramN) を保存する最良の方法は何ですか。次のデータ構造のようになります。
A B C D
A - [param1, param2] [param1, param2] [param1, param2]
B [param1, param2] - [param1, param2] [param1, param2]
C [param1, param2] [param1, param2] - [param1, param2]
D [param1, param2] [param1, param2] [param1, param2] -
いくつかの側面を考慮することが重要です。
- cell[A,B]=cell[B,A] したがって、すべてのテーブルの 1/2 だけを保存する必要があります
- このテーブルを tmp dir に保存し、Python アプリケーションの開始時にロードする必要があります
- Python アプリケーションでこのテーブルから値をすばやく抽出する必要があります
私の解決策: pandas.DataFrame モジュールを使用しました。そして、各パラメーターについて: param1、param2、...個々の三角テーブルを作成します: param1table、param2table、...入力後、CSV ファイルに保存します: param1table.csv、param2table.csv、....csv
私のプログラムでは、ペアで param1 する必要がある場合: A、B、param1table.csv (pandas.read_csv) をロードし、値 [A,B] が存在するかどうかを確認し、そうでない場合は [B,A] を返す必要があります。
効率の悪い方法だと思います。