TSL语言基础 > 矩阵计算 > 矩阵初始化运算相关的保留字和算符

Rand    

简述

初始化一个随机数组
定义
Rand(N1:<Integer|Array>[;N2:<Integer|Array>[;RandInfo:Array[;N3;..;NN:<Integer|Array>]]]):Array;
参数
名称类型说明
N1<Integer|Array初始化的第一维的元素个数或者第一维的下标数组。
N2<Integer|Array初始化的第二维到第N维的元素个数或者下标数组。可省略,省略后初始化为一维数组。
RandInfoArray 数组,矩阵随机类型,可省略,省略时返回的是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);


    //结果:
相关
FAQ/知识库链接