LearningENVI&IDL分享 http://blog.sciencenet.cn/u/dongyanqing Learning ENVI&IDL

博文

IDL中针对数组某一列进行排序

已有 13838 次阅读 2012-11-4 22:12 |个人分类:IDL技术|系统分类:科研笔记| IDL, 排序, 数组

IDL中有对一维数组排序的函数sort,使用示例代码如下。

Sort()函数实现数组的排序功能,返回结果是排序后数组的下标索引。

调用格式:Result = Sort(数组[, /L64])

IDL> arr = [5, 2, 1,3,4]

IDL> ;数组排序后索引

IDL> print,sort(arr)

2 1 3 4 0

IDL> ;排序后数组

IDL> print,arr[sort(arr)]

1 2 3 4 5

如果对二维数组针对某一列进行排序,可以先把这一列提取出来排序获取排序后的索引,然后调整数组顺序。

IDL> arr = [[2,3],[1,5],[4,2]]

IDL> print,arr
2 3
1 5
4 2
IDL> void = reform(arr[0,*])
IDL> sidx = sort(void)
IDL> narr= arr[*,[sidx]]
IDL> print,narr
1 5
2 3
4 2



https://wap.sciencenet.cn/blog-344887-629310.html

上一篇:IDL下生成并显示圆环的方法
下一篇:IDL中搜索文件file_search函数的用法
收藏 IP: 113.123.151.*| 热度|

0

该博文允许注册用户评论 请点击登录 评论 (0 个评论)

数据加载中...

Archiver|手机版|科学网 ( 京ICP备07017567号-12 )

GMT+8, 2024-4-19 07:33

Powered by ScienceNet.cn

Copyright © 2007- 中国科学报社

返回顶部