简介:seed创造一组特定的随机数数列,可以实现随机数的复现,即不同人在不同时间使用同一个seed,生成的随机数是完全一致的。

seed使用的细节可参考菜鸟教程的连接,本文只是对下面教程的一点补充。

Python seed() 函数 | 菜鸟教程
https://www.runoob.com/python/func-number-seed.html

import randomrandom.seed(1)
print("输出1个seed为1的随机数")
print(random.random())random.seed(2)
print("输出1个seed为2的随机数")
print(random.random())random.seed(1)
print("连续输出2个seed为1的随机数")
print(random.random())
print(random.random())random.seed(2)
print("连续输出2个seed为2的随机数")
print(random.random())
print(random.random())random.seed(1)
print("重新设定seed为1,连续输出2个seed为1的随机数")
print(random.random())
print(random.random())

运行上述代码的输出如下图:

通过观察上述5组输出,我们发现几个规律:

1.第1组与第2组输出:设定不同的seed后,使用random.random()生成的随机数是不一样的。

2.第1组与第3组输出(黄框):设定同一个seed后,连续使用random.random()生成的随机数是不一样的,即一个seed不是只有一个随机数,可以理解成是一组随机数。第2组与第4组输出也是这个道理。

3.第3组与第5组输出(红框):改变seed的设定后在改回原来的seed,会重新从新seed的第一个随机数开始。我们第4组改成seed为2后,第5组重新改回seed为1,可以发现第3组与第5组输出一致。这也证明了通过设定特定的seed可以实现随机数的复现。

python3中seed函数的用法相关推荐

  1. python3中find函数的用法_Python3正则匹配re.split,re.finditer及re.findall函数用法详解...

    本文实例讲述了Python3正则匹配re.split,re.finditer及re.findall函数用法.分享给大家供大家参考,具体如下: re.split re.finditer re.finda ...

  2. python3中zip()函数的用法

    >>>a = [1,2,3] >>> b = [4,5,6] >>> c = [4,5,6,7,8] >>> zipped = ...

  3. python中sorted函数的用法_Python3 中sorted() 函数的用法

    描述 sorted() 函数对所有可迭代的对象进行排序操作. 语法 sorted(iterable, key=None, reverse=False) iterable – 可迭代对象. key – ...

  4. python中seed的用法什么作用_Python代码中seed()函数有什么功能呢?

    摘要: 下文讲述Python代码中seed()函数的简介说明,如下所示: seed()函数功能 用于改变随机数生成器的种子, 常用于其它随机函数之前运行此函数 seed()函数语法 seed.seed ...

  5. python3 yield 大文件_详解Python3中yield生成器的用法

    任何使用yield的函数都称之为生成器,如: def count(n): while n > 0: yield n #生成值:n n -= 1 另外一种说法:生成器就是一个返回迭代器的函数,与普 ...

  6. 详解Python3中yield生成器的用法

    这篇文章主要介绍了详解Python3中yield生成器的用法,是Python入门学习中的基础知识,需要的朋友可以参考下 任何使用yield的函数都称之为生成器,如: def count(n):whil ...

  7. C++中rand()函数的用法

    C++中rand() 函数的用法 1.rand()不需要参数,它会返回一个从0到最大随机数的任意整数,最大随机数的大小通常是固定的一个大整数. 2.如果你要产生0~99这100个整数中的一个随机整数, ...

  8. python count函数代码_python中count函数简单用法

    python中count函数简单用法 python中count函数的用法 Python count()方法 描述 Python count() 方法用于统计字符串里某个字符出现的次数.可选参数为在字符 ...

  9. python中input()函数的返回是什么类型_Python中input函数的用法是什么?

    "input()"函数是输入函数,用于接受一个标准输入数据,且返回string类型.在Python3中,去除了"raw_input()"函数,仅保留了" ...

最新文章

  1. 计算机视觉黑魔法 | 16个案例
  2. 某日是当前年的第几天
  3. Python 读取 YUV(NV12) 视频文件-优化
  4. 8Linux服务器编程之:chdir()函数和cd命令,getcwd()函数和pwd
  5. Android之解决Gigaset手机不能设置DeviceOwner权限提示already provisioned问题
  6. 【操作系统】使用循环创建线程,一个手残导致的bug
  7. relu函数_【AI初识境】激活函数:从人工设计(sigmoid,relu)到自动搜索(swish)
  8. lua循环,减少不必要的循环
  9. STP中各算法接口开销(COST)计算方式
  10. Axure RP 9 下载、汉化及最新授权码
  11. JAR包的JDK版本查看与设置
  12. mySQL字段中斜杠_MySQL 列名中包含斜杠或者空格的处理方法
  13. C语言-输入一个整数把每位数字转换为英文
  14. MySQL为JSON字段创建索引(Multi-Valued Indexes 多值索引)
  15. PTA L1-030 一帮一(详解)
  16. 电路课组(一)电路原理 Part 0 电路仿真(1)Multisim基本功能
  17. 【锐捷交换】交换机Private Vlan配置
  18. 前端拖拽drag的使用
  19. Tensorflow2.0 VGG实现图片分类
  20. sas libname mysql_SAS--数据操作

热门文章

  1. DNS错误不能上网怎么办 电脑dns错误修复方法
  2. Windows环境下Nginx配置本地虚拟域名和Nginx代理
  3. 用Postman测试网页接口
  4. 21世纪,黑客是这样抢银行的
  5. 80后应该负重致远 [转自空瓶子]
  6. 程序员工作中用一机多屏或者大显示器的好处
  7. vs2019+opencv环境配置
  8. 逆向分析系列——查壳侦壳工具
  9. android ListView中含有按钮事件实时更新ListView数据案例-1
  10. Java微信公众平台开发(一)——接入微信公众平台