numpy随机数生成
1、random模块的相关函数
① seed 随机数生成器种子
②permutation 返回一个序列的随机排列
③shuffle 对序列进行重新排列
④random 生成0~1之间的随机数
⑤rand 产生均匀分布的随机数
⑥randint 产生一定范围的随机 整数
⑦randn 产生标准正态分布的随机数
⑧normal 产生服从条件的正态分布随机数
⑨uniform 产生服从条件的均匀分布的随机数
具体如下:
1、random
np.random.random()#产生0-1之间的随机数--默认产生一个数
0.40511994340443624
np.random.random(10)#产生产生10个随机数
array([0.15806871, 0.29840238, 0.15982792, 0.77425118, 0.58950093,
0.57874701, 0.62357985, 0.43317362, 0.7979546 , 0.32898491])
np.random.seed(1234)---随机数种子生成器,使下次生成的随机数为由种子数决定
的‘特定’的随机数,若seed参数为空,则生成的随机数‘完全’随机。
np.random.random([2,3])#产生2行3列的随机数
array([[0.34951442, 0.47937969, 0.95173864],
[0.3282376 , 0.8877722 , 0.48572502]])
2、
rand---均匀分布随机数--可以指定产生的随机数个数--数组形状
np.random.rand(2,10) ---产生均匀分布的随机数(均匀分布--产生概率相同)
array([[0.34800879, 0.18258873, 0.90179605, 0.70652816, 0.72665846],
[0.90008784, 0.7791638 , 0.59915478, 0.29112524, 0.15139526]])
np.random.rand(2,5)*10 ----每一个随机数乘以10 ,同事向量化操作
3、randint—指定范围内的–随机整数----可以指定数组形状
np.random.randint(-110,100,size=(3,4))
array([[-69, -63, 37, 61],
[ 62, -75, 60, 38],
[-84, -21, -3, 41]])
4、uinform --产生指定范围内-均匀分布–随机数(包含整数和小数)–可以指定个数
np.random.uniform(low=0,high=10,size=20)
array([</