1、numpy.random.rand(d0, d1, ....dn):
生成指定形状的数组,其元素值是在均匀分布[0, 1]之间随机生成,其中d0, ...dn表示的是数组的大小,如果不指定大小,默认返回一个随机数值。数组默认的返回类型是float.
例如:
w0 = np.random.rand()
print w0, "\n"
w00 = np.random.rand(2, 3)
print w00, "\n"
0.528211605811 #0-1之间的随机值
[[ 0.89478507 0.81066081 0.04658165]#0-1之间的随机值
[ 0.88438714 0.76890682 0.86752058]]
2、numpy.random.randn(d0, d1, ...dn):
从标准正态分布中返回一个随机样本。
<1>、无参数
w1 = np.random.randn()
print w1, "\n"
-0.755503212712
<2>指定返回样本的大小
w2 = np.random.randn(2, 3)
print w2, "\n"
[[ 0.34894362 -0.90593742 1.41079113]
[-0.67110078 -0.21309708 1.01333301]]
<3>从指定方差和均值的正态分布中随机生成一个样本:
样式:
sigma * numpy.random.randn(d0, ...,dn) + mu
sigma = 1.3
w3 = sigma * np.random.randn(2, 3)
print w3
[[ 1.12659049 -2.13454097 -0.84336796]
[-0.00758082 -0.52353856 0.9649422 ]]