Python爬虫踩坑之随机数种子的问题

本文探讨了在Python爬虫过程中遇到的随机数种子问题,作者研究了random模块和os.urandom()函数,试图理解如何设置种子以影响随机数生成。虽然学习了相关算法,但仍未找到Python中seed具体使用的是哪种算法,期待专家的指导。
摘要由CSDN通过智能技术生成

在看一本数据库产生了一个关于离散的问题,由于本人对离散还不懂。在大佬的建议下研究了下随机数种子的问题(和此问题类似吧)
书籍信息

由于随机数种子的概念有些文章已经有了就不在赘述:随机数种子概述

在此主要通过Python当中random来研究这个问题:random模块
进入模块源码:比较看重翻译的同学请忍耐

    def seed(self, a=None, version=2):
        """
        从可哈希对象中初始化内部状态。
        没有或没有争论种子从当前时间或从操作系统特定的随机性来源,如果可用的话。
        如果*a*是int,则使用所有位。##默认	None,可以传int
        
        对于版本2(默认值),如果a是STR,则使用所有的位。字节,或字节码。版本1(随机重放)从旧版本的Python序列,STR的算法和字节产生较窄范围的种子。##这是一个版本的 问题,老版本是因为以前字符串字节短,这里是官方处理兼容

        """
		#如果为None走os模块的urandom()中产生,urandom()涉及一个版本兼容的问题(3.6)如果兼容除了问题就走time.time,下
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值