Numpy中的np.random.rand()和np.random.randn()是两个常用的随机数函数,它们的用法和区别是:
np.random.rand()函数可以生成均匀分布的随机数,它的参数是一个整数或一个整数元组,表示生成的随机数的形状,其值在[0,1]之间。例如:
# 生成一个[0,1]之间的随机数 np.random.rand() # 生成一个2x3的矩阵,每个元素的值在[0,1]之间 np.random.rand(2,3)
np.random.randn()函数可以生成正态分布的随机数,它的参数与np.random.rand()一样,也是一个整数或一个整数元组,表示生成的随机数的形状,其值在正态分布的概率密度函数中。例如:
# 生成一个正态分布的随机数 np.random.randn() # 生成一个2x3的矩阵,每个元素的值在正态分布的概率密度函数中 np.random.randn(2,3)
从上面的例子可以看出,np.random.rand()和np.random.randn()的用法是相同的,但是它们生成的随机数的分布不同,np.random.rand()生成的是均匀分布的随机数,而np.random.randn()生成的是正态分布的随机数。
本文链接:http://task.lmcjl.com/news/2560.html