numpy的函数
numpy.random.randn(d0,d1,...,dn: int, optional)
numpy的这个函数读取参数d0到dn,如果需要指定多维的随机数数组,就使用这些参数。
参数非负数,指定2个参数 6,4 时,返回6行4列的数组。
不指定参数时默认返回一个float值。
>>> 3 + 2.5 * np.random.randn(2, 4) array([[-4.49401501, 4.00950034, -1.81814867, 7.29718677], # random [ 0.39924804, 4.68456316, 4.99394529, 4.84057254]]) # random
这个意思不是把返回的随机数组*2.5 再加3。因为你看还有负数,肯定不是将值这样计算的,那么这是什么意思呢?
这是返回一个满足正态分布的随机数组,是不是很方便啊?
它返回的是以下正态分布:
N(\mu, \sigma^2) Notes ----- For random samples from :math:`N(\mu, \sigma^2)`, use: ``sigma * np.random.randn(...) + mu``
乘以方差,再加上均值。
所以上面的意思是返回一个均值=3,方差=2.5的正态分布数组。