以下のグラフ(gnuplot出力)を生成できるデータを以下のように表形式で保存したいと考えています。そのため、隣接する点に簡単にインデックスを付けて計算を行うことができます。
このように、ファイルに3列としてデータを保存しています
以下の方法で x と y にインデックスを付け、値に簡単にアクセスできるテーブルが必要です。
ファイ(x)\カイ(y) | -0.035399 | -0.025399 | -0.015399 |
---|---|---|---|
-1.510796 | 0.676301 | 0.777451 | 0.894266 |
0.989202 | 0.681969 | 0.808540 | 0.896443 |
1.569201 | 0.701145 | 0.819236 | 0.898423 |
私が見る唯一の方法は、1対1でマップしx:(col1)->range(0,len(col1));
y:(col2)->range(0,len(col2));
、サイズの画像を生成し(len(col1)xlen(col2))
、値をfloat画像として保存します。これは、使用するときに元に戻すことができます。
しかし、これは非常に面倒なようです。それを行うpythonの方法はありますか?または、これを効率的に行うライブラリはありますか? 少なくとも、float 値に効率的にインデックスを付ける方法が必要です。
必要に応じて、numba を使用してこのコードを高速化したいのですが、ライブラリがこれらの操作をサポートしている場合は、そのほうがよいでしょう。