Python中 numpy.random和random.random的区别

    工作中,遇到需要使用随机抽样的业务类型,然后就遇到了numpy.random和python自带的random包,查找了下二者本质上的区别,在此记录下。

    总的来说,两个包本质上就是没有区别!我是在stackoverflow上面找到的,贴出来源:

  https://stackoverflow.com/questions/7029993/differences-between-numpy-random-and-random-random-in-python

    大致意思就是说,两个库没啥本质区别了,都是使用Mersenne twister sequence 来生成它们的随机数,并且它们都是完全确定性的。也就是说,如果知道几个关键的信息位,则可以绝对确定地预测下一个要出现的数字。因此,两者都不合适对于任何严重的加密用途(Crypto.Random或许可以满足你的需求)。但是因为序列非常长,在日常程序中生成随机数都很好。如果你每次都在同一个地方开始(设置种子数),你总是会得到相同的序列的随机数。

    所以说,大家平时也就不用纠结使用哪个库来选择随机数了。不过numpy通常会有更丰富的函数选择,科学计算更合适。random.random就比较轻量级了。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值