numpy.random 常用函数详解之简单随机数篇(Simple random data)

1.numpy.random.rand(d0,d1,d2,...,dn)

参数:d0,d1,d2,...,dn 须是正整数,用来描述生成随机数组的维度。如(3,2)代表生成3行2列的随机数组。

返回值:维度为(d0,d11,d2,...,dn)的ndarray类数组,每个元素均为浮点型。

函数功能描述:生成一个给定形状的随机数组,随机数遵循均匀分布,分布范围为[0,1)。

2.numpy.random.randn(d0,d1,d2,...,dn)

参数:d0,d1,d2,...,dn 须是正整数,用来描述生成随机数组的维度。若填入的某参数为浮点型,则直接截去小数部分,保留整数部分作为参数传递。如(3.4,2)代表生成3行2列的随机数组。参数也可为空。

返回值:维度为(d0,d11,d2,...,dn)的ndarray类数组,每个元素均为浮点型。若参数为空,返回一个浮点型随机数。

函数功能描述:生成一个给定形状的随机数组(或单个随机数),随机数遵循正态分布(即高斯分布),分布在中心为0(即平均值为0),方差为1。

注意:如果要生成分布为 N(\mu, \sigma^2)的随机数组,可用:

sigma * np.random.randn(...) + mu

3.numpy.random.randint(low,high=None,size=None)

参数:

low:整型数据。表示生成的离散随机数组下限(若参数high为空,则表示生成离散随机数组的上限)。

high:整型数据或不填。若填入整型数据,表示生成离散随机数组的上限。

size:整型数据或元组,可不填。生成离散随机数组的维度。若不填,返回单个整型随机数。

返回值:维度为size的ndarray类数组,每个元素均为整型。若参数为空,返回一个整型随机数。

函数功能描述:生成一个给定形状的离散随机数组(或单个随机数),随机数遵循离散均匀分布,分布范围为[low,high),若参数high为空,则分布范围为[0,low)。

4.numpy.random.choice(a,size=1,replace=True,p=None)

参数:

a:1XN的数组或整型数据。若填入数组,则从数组元素中抽样;若填入正整数n,则从np.arange(n)中抽样。

size:整型数据或元组,可不填。生成抽样数组的维度。若不填,返回单个随机样本。

replace:Ture,元素被抽取后放回(有放回抽样);False,元素抽取后不放回(无放回抽样)。

p:1XN的数组,可不填。与第一个参数a的shape相同,表示a中每个元素被抽中的概率;若不填,则每个元素被抽中的概率相同。

返回值:维度为size的ndarray类数组。

函数功能描述:生成一个给定形状的抽样数组(或单个样本),可指定分布概率。

参考资料:https://docs.scipy.org/doc/numpy-1.7.0/reference/routines.random.html

posted @ 2018-12-21 19:35  秋沐霖  阅读(815)  评论(0编辑  收藏  举报
Live2D