Numpy库中random、rand、randn、randint等的区别

Numpy库中random、randn、randint等的区别

random

random函数是生成在[0,1)区间的随机小数,以数组形式输出

# 生成一维向量
np.random.random(27)
# 生成二维矩阵
np.random.random((3,3))
# 生成三维矩阵
np.random.random((3,3,3))
# 生成在[-5,0)区间的随机小数
5 * np.random.random((3,3,3)) - 5

运行结果:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

rand

rand函数生成在[0,1)区间服从均匀分布的随机小数,以数组形式输出

# 生成一维向量
np.random.rand(10)
# 生成二维矩阵
np.random.rand(2,2)
# 生成三维矩阵
np.random.rand(2,2,2)
# 生成在[1,4)区间均匀分布的随机数
3 * np.random.rand(2,2,2) + 1

运行结果:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

randn

randn生成的是服从(0,1)正态分布的小数,以数组形式输出

# 生成一维向量
np.random.randn(10)
# 生成二维矩阵
np.random.randn(3,3)
# 生成三维矩阵
np.random.randn(3,3,3)
# 生成服从均值为3,标准差为4的正态分布的三维矩阵
4 * np.random.randn(3,3,3) + 3

运行结果:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

randint

randint(a,b,c)生成的是[a,b)区间的整数,c是生成的数量,以数组形式输出

# 生成一维向量
np.random.randint(1,10,10)
# 生成二维矩阵
np.random.randint(10,99,(5,5))
# 生成三维矩阵
np.random.randint(10,99,(5,5,5))

运行结果:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/weixin_43196531/article/details/86532856