博客
关于我
Python random模块seed理解
阅读量:795 次
发布时间:2023-03-06

本文共 706 字,大约阅读时间需要 2 分钟。

想要在同一个程序中产生同一组随机数,需要在下一个函数设置一个相同的随机种子

random.seed(0),其中的0是对应的随机数的种子,如果不设置这个值,则系统根据时间来自己选择这个值,此时每次生成的随机数因时间差异而不同 

import randomdef no_seed():    list_a=[]    for i in range(1000000):        list_a.append(random.random())    x=set(list_a)    print("无seed输出")    print(len(x))def same_seed():    list_a = []    for i in range(1000000):        random.seed(10)        list_a.append(random.random())    x = set(list_a)    print("seed相同输出")    print(len(x))def diff_seed():    list_a = []    for i in range(1000000):        random.seed(i)        list_a.append(random.random())    x = set(list_a)    print('seed不同输出')    print(len(x))no_seed()same_seed()diff_seed()

执行结果:

无seed输出

1000000
seed相同输出
1
seed不同输出
1000000

转载地址:http://fqafk.baihongyu.com/

你可能感兴趣的文章
NIFI集群_队列Queue中数据无法清空_清除队列数据报错_无法删除queue_解决_集群中机器交替重启删除---大数据之Nifi工作笔记0061
查看>>
NIH发布包含10600张CT图像数据库 为AI算法测试铺路
查看>>
Nim教程【十二】
查看>>
Nim游戏
查看>>
NIO ByteBuffer实现原理
查看>>
Nio ByteBuffer组件读写指针切换原理与常用方法
查看>>
NIO Selector实现原理
查看>>
nio 中channel和buffer的基本使用
查看>>
NIO三大组件基础知识
查看>>
NIO与零拷贝和AIO
查看>>
NIO同步网络编程
查看>>
NIO基于UDP协议的网络编程
查看>>
NIO笔记---上
查看>>
NIO蔚来 面试——IP地址你了解多少?
查看>>
NISP一级,NISP二级报考说明,零基础入门到精通,收藏这篇就够了
查看>>
NISP国家信息安全水平考试,收藏这一篇就够了
查看>>
NIS服务器的配置过程
查看>>
NIS认证管理域中的用户
查看>>
Nitrux 3.8 发布!性能全面提升,带来非凡体验
查看>>
NiuShop开源商城系统 SQL注入漏洞复现
查看>>