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

博文

IDL中生成随机数

已有 20889 次阅读 2011-10-22 21:21 |个人分类:IDL技术|系统分类:科研笔记| 正态分布, IDL, 均匀分布, 随机数

     随机数,是数据处理和分析时经常要用到的,也有一篇文章随机数的生成对随机数产生的原理和方法做了简单概述。

IDL中产生随机数主要有RANDOMURANDOMN两个函数,分别生成均匀分布和正态分布的随机数,参考下各自的帮助,能够生成满足通常状态下任意要求的随机数。

IDL> ;生成5个元素的[0,1]范围内随机数组,注意undefinevar是个未定义变量

IDL> print,randomu(undefinevar,5)

     0.758868    0.0292860     0.425083     0.375357     0.288495

IDL> ;生成4*5[0,1]范围内随机数组

IDL> print,randomu(undefinevar,5,4)

     0.344222     0.732798     0.209895     0.307210     0.534765

     0.214072     0.439286     0.681666    0.0401281     0.442817

    0.0882233     0.369515     0.800266     0.431608    0.0122711

     0.992980     0.564629     0.920463     0.850796     0.331296

IDL> ;生成2*3[0,100]范围内浮点随机数组

IDL> print,randomu(undefinevar,3,2)*100

      13.9903      73.1388      7.30314

      40.8773      4.95458      25.9772

IDL> ;生成2*3[0,255]范围内的整型随机数组

IDL> print,fix(randomu(undefinevar,3,2)*255)

      85     216     247

     181     180      83

IDL> ;生成2*3[0,2(32次方)-1]范围内的长整型随机数组

IDL> print,randomu(undefinevar,3,2,/long)

  1945085313   713527705   771678015

   128722589  2010134861  1909949562

IDL> ;生成[-1,1]范围内的4元素随机数组

IDL> print,RANDOMN(undefinevar,4)

     0.578943     0.561237    -0.391116   -0.0516022

IDL> ;生成[-1,1]范围内的3*4随机数组

IDL> print,RANDOMN(undefinevar,4,3)

     0.770915     0.483093    -0.668937    -0.855310

    -0.939424      1.94780    -0.301939    -0.316978

    -0.777380    -0.521554      1.52465     0.473643

 

 

 



https://blog.sciencenet.cn/blog-344887-499870.html

上一篇:IDL中数据处理时遇到了NAN怎么办
下一篇:数组下标转换一维坐标索引函数:array_indices_reverse
收藏 IP: 121.18.236.*| 热度|

0

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

数据加载中...

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

GMT+8, 2024-7-22 00:03

Powered by ScienceNet.cn

Copyright © 2007- 中国科学报社

返回顶部