当前位置:文档之家› IDL中生成随机数

IDL中生成随机数


IDL> ;生成2*3的[0,2(32次方)-1]范围内的长整型随机数组 IDL> print,randomu(undefinevar,3,2,/long) 1945085313 128722589 713527705 2010134861 771678015 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.939424 -0.777380 0.483093 1.94780 -0.521554 -0.668937 -0.301939 1.52465 -0.855310 -0.316978 0.473643
随机数,是数据处理和分析时经常要用到的,也有一篇文章《随机数的生成》对随机数 产生的原理和方法做了简单概述。 IDL 中产生随机数主要有 RANDOMU 和 RANDOMN 两个函数,分别生成均匀分布和正态 分布的随机数,参考下各自的帮助,能够生成满足通常状态下任意要求的随机数。
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.214072 0.0882233 0.992980 0.732798 0.439286 0.369515 0.564629 0.209895 0.681666 0.800266 0.920463 0.307210 0.0401281 0.431608 0.850796 0.534765 0.442817 0.0122711 0.331296
IDL> ;生成2*3的[0,100]范围内浮点随机数组 IDL> print,randomu(undefinevar,3,2)*100 13.9903 40.8773 73.1388 4.95458 7.30314 25.9772
IDL> ;生成2*3的[0,255]范围内的整型随机数组 IDL> print,fix(randomu(undefinevar,3,2)*255) 85 181 216 180 247 83
IDL 群:42102772(IDLWay-II) EsriChina BBS: http://bbs.esrie Blog: /u/dongyanqing
相关主题