grid_z0
次元が(たとえば)50x25x36の3dマトリックスがあります。このマトリックスの各ポイントはセルを表します。この行列をサイズ 50x25x36 の 1D 配列に変換したいと思います。また、セルの中心の座標を示す同じサイズの 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])