从 IDL 数组中删除值

Remove values from IDL array

我有一个名为 wl 的变量,其值范围从 900 到 30000,另一个变量名称 f 依赖于它。我想从这两个变量中删除低于 1280 的值。

我所做的是

pO = WHERE(wl < 1280)

但是当我用 remove 删除它们时它无法删除错误,因为它需要一个索引数组来删除并检查 pO 的类型产生 long.

好久不见。我用 IDL 关键字 WHERE 找到了问题的答案。 select 要从我的 wl, fivar 变量中减去的索引范围,我所做的是

ii = WHERE(wl LE 1280)
REMOVE, ii, wl, f, iv  

而且 tadaah,这些值已被删除。对于介于两者之间的值,您可以使用

jj = WHERE(wl LE 1280 AND wl GE 1200)
REMOVE, jj, wl, f, iv  

闲置快乐