首页 > 编程语言 > 详细

IDL 数组中随机选取元素

时间:2020-09-07 15:49:41      阅读:109      评论:0      收藏:0      [点我收藏+]
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

IDL 数组中随机选取元素

原文:https://www.cnblogs.com/lqqgis/p/13626589.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!