2017-03-04 116 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

多個元素