私は、3次元空間の規則的な間隔のグリッド位置で、関心のあるさまざまな測定値(温度、密度、圧力など)を与える有限要素プログラムの結果を持っています。
値は各座標に沿って等間隔に配置されますが、この間隔は座標ごとに異なる場合があります。例えば、
x1 = [0, 0.1, 0.2, ..., 1.0] (a total of NX1 pts)
x2 = [0, 0.5, 1.0, ..., 20] (a total of NX2 pts)
x3 = [0, 0.2, 0.4, ..., 15] (a total of NX3 pts)
ソフトウェアから出力される結果は、次の形式です。
x1_1, x2_1, x3_1, f_x, g_x, h_x
x1_1, x2_1, x3_2, f_x, g_x, h_x
x1_1, x2_1, x3_3, f_x, g_x, h_x
...
x1_1, x2_2, x3_1, f_x, g_x, h_x
x1_1, x2_2, x3_2, f_x, g_x, h_x
x1_1, x2_2, x3_3, f_x, g_x, h_x
...
x1_2, x2_1, x3_1, f_x, g_x, h_x
x1_2, x2_1, x3_2, f_x, g_x, h_x
x1_2, x2_1, x3_3, f_x, g_x, h_x
...
ここで、f_x、g_x、h_xは、特定のグリッドポイントで対象となるメジャーです。
上記のデータ形式を変換して、f、g、hの(NX1 x NX2 x NX3)numpy配列を取得したいと思います。
一部の結果セットはかなり大きい(80 x 120 x 100)。
この変換を効率的に行うためのヒントはありますか?