np.random.rand()和np.random.randn()的区别
时间: 2023-11-20 10:54:10 浏览: 65
np.random一系列(np.random.normal()、np.random.randint、np.random.randn、np.random.rand)
np.random.rand()和np.random.randn()都是numpy库中用于生成随机数的函数,但它们生成的随机数类型和分布不同。np.random.rand()生成的是从0到1之间的均匀分布的随机数,而np.random.randn()生成的是服从标准正态分布(均值为0,方差为1)的随机数。因此,np.random.randn()生成的随机数可能会有负值,而np.random.rand()生成的随机数不会有负值。在深度学习中,由于参数可能会有负值,因此一般使用np.random.randn()来初始化参数。
阅读全文