IDL删除3D数组的列和行

时间:2017-03-04 19:44:31

标签: arrays data-manipulation idl-programming-language

我有一个尺寸为[385,417,513]的数组,它对应于数量的3D数据立方体。

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

的数组

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

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

1 个答案:

答案 0 :(得分:2)

这个怎么样:

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.