我有一个有限元程序的结果,该程序在三维空间中的规则间隔网格位置给出了各种感兴趣的测量值(例如,温度、密度、压力)。
值沿每个坐标等距分布,但不同坐标的间距可能不同。例如,
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)。
有没有人有任何提示可以有效地进行这种转换?