本文主要是介绍IDL where函数,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
where函数介绍
函数WHERE()能返回数组中满足指定条件的元素下标
调用格式:
Result=Where(数组表达式[,count][,Complement=变量1][,/L64][,NCOMPLEMENT=变量2])
其中,关键字count返回符合指定条件的元素个数;变量1为不满足条件的数组元素下标;变量2为不满足条件的数组元素个数。
注意:当没有符合条件的元素时,返回值为-1。
where函数举例
a=[[1,2],[3,4]]
index = where(a ge 2,count,Complement=d,NCOMPLEMENT=opp_count)
print,index,count,d,opp_count
% Compiled module: FUNCTION_TEST.1 2 3301
index为数组a中大于等于2的元素的一维下标
count为满足数组a中大于等于2的元素数量
d则为不满足数组a中大于等于2的元素下标
opp_count为数组a中不满足大于等于2的元素个数。
关于IDL数组的下标可参考以下代码进行理解。
IDL中的矢量和数组均是以先行后列顺序存储的(IDL最初是设计用来处理行扫描的卫星数据),下标值的起始值是 0。
这篇关于IDL where函数的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!