从IDL数组中删除值

时间:2016-07-18 10:40:04

标签: indexing data-manipulation large-data

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

我所做的是

pO = WHERE(wl < 1280)

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

1 个答案:

答案 0 :(得分:0)

好久不见。我用IDL关键字WHERE找到了我的问题的答案。要选择要从我的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  

快乐IDLing