我有一个 3d 矩阵grid_z0
,其尺寸是(比方说)50x25x36。该矩阵的每个点代表一个单元格。我想将此矩阵转换为大小为 50x25x36 的一维数组。我还想创建 3 个相同大小的数组来显示单元格中心的坐标。数组cx
,cy
并cz
存储单元格中心在一个方向上的坐标。
此示例有效,但速度较慢,尤其是对于大型数据集。有没有办法让它更快?
data={"x":[],"y":[],"z":[],"rho":[]}
for i in arange(0,50):
for j in arange(0,25):
for k in arange(0,36):
data["x"].append(cx[i])
data["y"].append(cy[j])
data["z"].append(cz[k])
data["f"].append(grid_z0[i][j][k])