我得到了一个有限元程序的结果,该程序在三维空间中规则间隔的网格位置给出各种感兴趣的度量(例如,温度,密度,压力)。将坐标元组信息转换为numpy数组
值沿着每个坐标等距间隔,但是这个间距对于不同的坐标可能是不同的。例如,从软件输出
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是在特定的网格点利益的措施。
我想转换上面的数据格式,并获得(NX1×NX2×NX3)n,f,g和h数组。
某些结果集相当大(80 x 120 x 100)。
有没有人有任何提示,以有效的方式做这种转换?
有没有办法以Python代码的形式提供一些小样本数据来说明你的问题?我不确定我是否理解你的输出格式,当你说你想要阵列“for”f,g和h时,你的意思是什么。 – YXD 2013-02-27 15:05:50