主要内容

兰迪

创建均匀分布随机整数的协分布数组

    描述

    例子

    X=兰迪(rn创建一个n——- - - - - -n在定义的范围内均匀分布随机整数的协分布矩阵r

    • 如果r是标量,函数在范围内创建随机整数1r

    • 如果r是向量,函数在这个范围内创建随机整数r (1)r (2)

    当您在通信作业或spmd块时,函数在每个worker上创建一个数组。如果您在通信作业或spmd块时,数组仅存储在创建协作分布式数组的工作人员或客户端上。

    默认情况下,协分布数组具有底层类型

    X=兰迪(rsz1,…,szN创建一个sz1——-…——-szN均匀分布随机整数的协分布数组1imaxsz1,…,szN表示每个维度的大小。

    X=兰迪(r深圳创建一个均匀分布随机整数的协分布数组,其中大小向量深圳定义的大小X.例如,兰迪(codistributed (5), codistributed ([2 3]))创建一个2乘3的随机整数的协分布数组15

    X=兰迪(___数据类型使用底层类型创建均匀分布随机整数的协分布数组数据类型.例如,兰迪(codistributed(5),“int8”)在之间创建一个协分布的8位随机整数15.您可以将此语法与前面语法中的任何输入参数一起使用。

    X=兰迪(___codist使用协分发器对象codist创建均匀分布随机整数的协分布数组。

    使用codistributor对象指定数组值在worker的内存中的分布codist.有关创建协分发器的更多信息,请参见codistributor1dcodistributor2dbc

    X=兰迪(___codist“noCommunication”)创建一个均匀分布随机整数的协分布数组,而不使用工人之间的通信。您可以指定codistcodist,“noCommunication”,但不是两者都有。

    当你创建非常大的数组或者你的通信作业spmd块使用许多worker, worker-worker通信会减慢数组的创建。使用此语法可以消除worker-worker通信所需的时间,从而提高代码的性能。

    提示

    使用此语法时,跳过一些错误检查步骤。在原型化代码后,使用此语法可以提高代码的性能,而无需指定“noCommunication”

    X=兰迪(___“喜欢”,p使用数组p创建均匀分布随机整数的协分布数组。您可以指定数据类型“喜欢”,但不是两者都有。

    返回的数组X具有相同的底层类型、稀疏性和复杂性(真实的或复杂的)p

    例子

    全部折叠

    创建一个1000乘1000的协分布双矩阵兰迪值从0到12,由其第2维(列)分布。

    spmd(4) C = randi([0 12],1000,“codistributed”);结束

    有四个工人,每个工人包含一个1000乘250的本地块C

    创建一个1000x1000的协分布矩阵的兰迪值从1到4,由它的列分布。

    spmd(4) codist = codistributor(“一维”, 2100 * 1: numlabs);C =兰迪(1000,1000,“单一”, codist);结束

    每个工人都有一个100 ×labindex本地块C

    输入参数

    全部折叠

    输出值的范围,指定为codistributed整数标量或向量。

    • 如果r是标量,函数在范围内创建随机整数1r

    • 如果r是向量,函数在这个范围内创建随机整数r (1)r (2)

    方阵的大小,指定为acodistributed整数。

    • 如果n0,然后X是一个空矩阵。

    • 如果n是负的,那么函数将其视为0

    的单独参数指定每个维度的大小codistributed整数值。

    • 如果任何尺寸是0,然后X为空数组。

    • 如果任何维度的大小是负的,那么函数将其视为0

    • 除了第2个维度之外,该函数忽略尺寸为的尾随维度1

    每个尺寸的大小,指定为codistributed整行向量。这个向量的每个元素表示相应维度的大小:

    • 如果任何尺寸是0,然后X为空数组。

    • 如果任何维度的大小是负的,那么函数将其视为0

    • 在第二维度之外,兰迪忽略尺寸为的尾随维度1.例如,Randi(共分布([3 1 1]))生成一个由均匀分布随机整数组成的3乘1的协分布向量。

    例子:Sz =共分布([2 3 4])创建一个2 × 3 × 4的协分布数组。

    返回数组的基础数据类型,指定为以下选项之一:

    • “替身”

    • “单身”

    • “逻辑”

    • “int8”

    • “uint8”

    • “int16”

    • “uint16”

    • “int32”

    • “uint32”

    • “int64”

    • “uint64”

    共分配器,指定为codistributor1dcodistributor2dbc对象。有关创建协分发器的信息,请参阅参考页面codistributor1dcodistributor2dbc.要使用默认分布方案,可以指定一个不带参数的协分布构造函数。

    要创建的数组的原型,指定为codistributed数组中。

    介绍了R2014a