我有一个有限元程序的结果,它在三维空间中的定期网格位置给出了各种感兴趣的测量值(例如温度、密度、压力)。
每个坐标轴上的数值等间距,但这个间距可能对应不同的坐标轴。例如,
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)。
有人知道如何以高效的方式进行此转换吗?