IDL 数组中随机选取元素

IDL> array = [1.0,2.9,3.8,4.7,5.6,6.5,7.4,8.3,9.2,10.1] ; 10个数的数组
IDL> selectCount = round( n_elements(array) * 0.8) ; 选择数组个数的80%的数量
IDL> print, selectCount
           8
IDL> randSeed = randomu(seed, selectCount) ; 产生一组随机数
IDL> print, randSeed
     0.831052     0.592748     0.420056     0.829211     0.281111    0.0661612     0.370031     0.223807
IDL> seedIndex = sort(randomu(seed, selectCount)) ; 对随机数排序, 获得排序结果的索引
IDL> print, seedIndex
           2           5           7           6           1           3           0           4
IDL> print, array[seedIndex] ; 获得随机选取的80%的元素
      3.80000      6.50000      8.30000      7.40000      2.90000      4.70000      1.00000      5.60000
posted @   lqqgis  阅读(761)  评论(0编辑  收藏  举报
编辑推荐:
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 一文读懂知识蒸馏
· 终于写完轮子一部分:tcp代理 了,记录一下
点击右上角即可分享
微信分享提示