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))
运行结果: