IDL 删除 3D 数组的列和行

IDL Remove columns and rows of 3D array

我有一个数组,其维度 [385,417,513] 对应于一个数量的 3D 数据立方体。

我想删除每个维度的每个第 n 个元素以减少数组的数据大小并使其更容易绘制。例如,从 x、y 和 z 维度中删除每第 5 个元素以获得大小为 [77,83,102]

的数组

在 IDL 中,我找不到任何允许我以这种方式删除列或行的功能。这肯定不会是这样吧?

https://www.harrisgeospatial.com/docs/array_manipulation.html

这个怎么样:

IDL> x = findgen(385, 417, 513)
IDL> new_x = x[0:*:5, 0:*:5, 0:*:5]
IDL> help, new_x
NEW_X           FLOAT     = Array[77, 84, 103]

这比您请求的大小多了几个元素,因为 5 不能平均分为 417 或 513。