07-09 随机数生成+相关函数

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])#产生23列的随机数

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([</
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值