从 IDL 数组中删除值
Remove values from IDL array
我有一个名为 wl
的变量,其值范围从 900 到 30000,另一个变量名称 f
依赖于它。我想从这两个变量中删除低于 1280 的值。
我所做的是
pO = WHERE(wl < 1280)
但是当我用 remove
删除它们时它无法删除错误,因为它需要一个索引数组来删除并检查 pO
的类型产生 long
.
好久不见。我用 IDL 关键字 WHERE
找到了问题的答案。 select 要从我的 wl, f
和 ivar
变量中减去的索引范围,我所做的是
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
闲置快乐
我有一个名为 wl
的变量,其值范围从 900 到 30000,另一个变量名称 f
依赖于它。我想从这两个变量中删除低于 1280 的值。
我所做的是
pO = WHERE(wl < 1280)
但是当我用 remove
删除它们时它无法删除错误,因为它需要一个索引数组来删除并检查 pO
的类型产生 long
.
好久不见。我用 IDL 关键字 WHERE
找到了问题的答案。 select 要从我的 wl, f
和 ivar
变量中减去的索引范围,我所做的是
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
闲置快乐