Rand
简述
初始化一个随机数组
Rand(N1:<Integer|Array>[;N2:<Integer|Array>[;RandInfo:Array[;N3;..;NN:<Integer|Array>]]]):Array;
名称 | 类型 | 说明 |
---|
N1 | <Integer|Array | 初始化的第一维的元素个数或者第一维的下标数组。 |
N2 | <Integer|Array | 初始化的第二维到第N维的元素个数或者下标数组。可省略,省略后初始化为一维数组。 |
RandInfo | Array | 数组,矩阵随机类型,可省略,省略时返回的是0到1之间的随机数。
结构为:Array(<TypeName>[,TypeParam]),例如,如果要一个正态分布的随机,则内容可为array("normal"),也可以是array("normal",0,1)而后面的0、1是正态分布函数的参数。
RandInfo支持的类型:
类型 |
含义 |
参数个数 |
默认参数 |
normal |
正态分布 |
2 |
0,1.0 |
posisson |
泊松分布 |
1 |
1.0 |
Gamma |
Gamma分布 |
2 |
2.0,1.0 |
Uniform |
均匀分布 |
2 |
0,1.0 |
Binomial |
二项式分布 |
2 |
10,0.5 |
Geometric |
几何分布 |
1 |
0.5 |
Exp |
指数分布 |
1 |
0.5 |
Beta |
Beta分布 |
2 |
2.0,10.0 |
Lognormal |
对数正态分布 |
2 |
0,1.0 |
Weibull |
韦伯分布 |
2 |
1.0,1.0 |
Cauchy |
柯西分布 |
2 |
0,1.0 |
Laplace |
拉普拉斯分布 |
2 |
0,1.0 |
Hypergeometric |
超几何分布分布 |
3 |
100,10,30 |
IntUniform |
整数均匀分布 |
2 |
1,100 |
Rayleigh |
瑞利分布 |
2 |
0,1.0 |
|
N3 | <Integer|Array | 初始化的第三维的元素个数或者下标数组。可省略。 |
NN | <Integer|Array | 初始化的第N维的元素个数或者下标数组。可省略。 |
返回 | Array |
数组。 |
范例01:
//生成0-1,10*10的随机矩阵,
SetSysParam(PN_Precision(),4);
return rand(10,10);
//结果:
范例02:
//生成3*3,矩阵内的元素服从标准正态分布的矩阵
SetSysParam(PN_Precision(),4);
return rand(3,3,array("normal",0,1));
//结果:
范例03:
//生成3*3*3,矩阵内的元素服从标准正态分布的矩阵
SetSysParam(PN_Precision(),4);
return rand(3,3,array("normal",0,1),3);
//结果:
