np.random.rand()函数 与 np.random.randn()函数

版权声明:本文为博主原创文章,转载请注明出处! https://blog.csdn.net/PoGeN1/article/details/84527621

一、np.random.rand()

本函数可以返回一个或一组服从“0~1”均匀分布的随机样本值。随机样本取值范围是[0,1),不包括1。


>>> import numpy as np
>>> np.random.rand()
0.21844306516262169
>>> np.random.rand()
0.581733668489196
>>> np.random.rand(1)
array([0.27682255])
>>> np.random.rand(2)
array([0.91929261, 0.62243955])
>>> np.random.rand(3,3)
array([[0.70079039, 0.5426133 , 0.32864316],
       [0.72103743, 0.38601045, 0.80652223],
       [0.8255262 , 0.22803161, 0.35711508]])
>>> np.random.rand(5,2)
array([[0.95670007, 0.4022244 ],
       [0.02888907, 0.59453161],
       [0.42287532, 0.838892  ],
       [0.18502136, 0.39710898],
       [0.5117293 , 0.23356644]])

二、np.random.randn()

通过本函数可以返回一个或一组服从标准正态分布的随机样本值。

np.random.randn(d0,d1,d2……dn)
1)当函数括号内没有参数时,则返回一个浮点数;
2)当函数括号内有一个参数时,则返回秩为1的数组,不能表示向量和矩阵;
3)当函数括号内有两个及以上参数时,则返回对应维度的数组,能表示向量或矩阵;
4)np.random.standard_normal()函数与np.random.randn()类似,但是np.random.standard_normal()的输入参数为元组(tuple).
5)np.random.randn()的输入通常为整数,但是如果为浮点数,则会自动直接截断转换为整数。

>>> import numpy as np
>>> np.random.randn()
0.4060541212741765
>>> np.random.randn(1)
array([0.07446858])
>>> np.random.randn(2)
array([-0.34854839,  0.11893842])
>>> np.random.randn(3,3)
array([[ 0.09281391,  0.03950453,  0.63848993],
       [ 0.27477607, -0.01711054, -0.10943846],
       [-0.06240896, -1.15598522,  0.31459654]])
>>> np.random.randn(5,2)
array([[ 1.20655665,  0.44852116],
       [ 0.61058691, -0.68454257],
       [-0.68564962, -2.18866899],
       [ 0.79653615,  0.13673083],
       [ 0.26837859, -0.92201366]])

猜你喜欢

转载自blog.csdn.net/PoGeN1/article/details/84527621