1、利用这个模块可以生成指定形状的随机数组。这个模块下含有一系列的随机函数可以调用。
2、可以使用dir(np.random)来查询random模块下有多少个随机函数。
3、np.random模块下常用函数说明
函数 描述
seed 向随机数生成器传递随机种子
rand 从均匀分布中抽取样本 ,取值范围为0到1
uniform 从均匀分布中抽取样本
randint 根据给定的范围抽取随机整数
randn 从均值为0方差为1的正态分布中抽取样本
choice 从一个一维数组中随机抽取一个样本
np.random.rand(3,4)
out:array([[0.24573054, 0.9288477 , 0.38864418, 0.10089602],
[0.94926781, 0.04754575, 0.57001739, 0.34791711],
[0.50368584, 0.1551356 , 0.46186424, 0.51679246]])
np.random.uniform(1,2,(3,4))
out:array([[ 3.5788294 , 5.70972046, 14.75442935, 7.10477505],
[11.3633985 , 3.74051382, 14.06209743, 9.98786619],
[ 2.37533582, 7.5138435 , 10.48765067, 4.85462624]])
np.random.randint(1,10,(3,4))
out:array([[1, 4, 2, 4],
[3, 8, 3, 5],
[7, 8, 4, 8]])
np.random.randn(3,4)#生成3*4的标准正态分布数组
out:array([[-0.81358836, -1.9555862 , -1.12332314, 1.423076 ],
[-1.29275053, -0.63537239, -1.24431445, -1.2401259 ],
[ 0.51905452, 0.13327596, -0.6519054 , 0.73517387]])
np.random.normal(4,2,(3,4))#生成指定均值和标准差的正态分布数组。
out:array([[ 3.41201023, 1.7966696 , 3.63788178, 4.0174249 ],
[ 2.35579434, 1.49695706, 3.67373022, -1.84557643],
[ 0.40415998, 3.49790593, 2.96434529, 4.21897801]])
np.random.choice(np.array.(['张三','李四','小五']),5)#设定样本量和各个值被抽中的概率。
out:array(['李四', '张三', '李四', '李四', '小五'], dtype='<U2')
np.random.choice(np.array(['张三','李四','小五']),5,p=[0.5,0.3,0.2])
out:array(['张三', '李四', '张三', '李四', '李四'], dtype='<U2')
np.random.shuffle(a)#打乱数组元素顺序,直接作用于原数组。
a = np.array([1,2,3,4,5,6,7,8])
np.random.shuffle(a)
out:array([6, 4, 3, 5, 1, 7, 8, 2])