您的位置:首页 > 编程语言 > Python开发

numpy.random 方法

2016-12-23 15:28 453 查看
这里我们来介绍numpy.random模块中最常用的几个方法。

-

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


功能

创建一个随机数数组,随机数产生自[0,1)区间的均匀分布。

要产生[a,b)区间均匀分布,代码如下
a+(b-a)*rand()


参数

创建数组的形状。如
rand(3,5)
产生一个三行五列的数组

np.random.rand(3,2)
array([[ 0.14022471,  0.96360618],  #random
[ 0.37601032,  0.25528411],  #random
[ 0.49313049,  0.94909878]]) #random


2.

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


功能

创建一个随机数数组,随机数产生自mean=0, std=1 的正态分布。

正态分布mean=mu, std=sigma代码如下
sigma*randn()+mu


参数

创建数组的形状。

2.5 * np.random.randn(2, 4) + 3
array([[-4.49401501,  4.00950034, -1.81814867,  7.29718677],
[ 0.39924804,  4.68456316,  4.99394529,  4.84057254]])


3.

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


之前的都是返回float型,randint返回int64,(low,high)之间的随机数,数形状由size指定

np.random.randint(0,5, size=(2, 4))
array([[4, 0, 2, 1],
[3, 2, 2, 0]])
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  numpy random