2017-03-04 115 views
0

我有一个尺寸为[385,417,513]的阵列,它对应一个数量的3D数据立方体。IDL删除3D阵列的行和列

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

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

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

回答

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

多个元素