当前位置: 首页 > news >正文

Python的标准库,random()

random()函数产生伪随机数,伪随机数是采用梅森旋转算法生成的(伪)随机序列中的元素,称为随机数

基本随机函数:seed()、random()

扩展随机函数:ranint()、getrandbits()、uniform()、randrange()、choice()、shuffle()、sample()

#seed(a=None)初始化随机数种子,默认值为当前系统时间 #random()生成一个[0.0,1.0]之间的整数 >>> import random >>> random.seed(5) >>> random.random() 0.6229016948897019 >>> random.random() 0.7417869892607294 >>> random.seed(5) >>> random.random() 0.6229016948897019
#randint(a,b)生成一个[a,b]之间的整数 >>> random.randint(1,10) 6 #getrandbits(k)生成一个k比特长度的随机数 >>> random.getrandbits(10) 814 >>> bin(814) '0b1100101110' #randrange(start,stop[,step])生成一个[start,stop)之间以step步数的随机数整数,使用方法与range()相似 >>> random.randrange(1,10,2) 9 >>> random.randrange(1,10,2) 1 >>> random.randrange(1,11) 8 #uniform(a,b)生成一个[a,b]之间的随机小数 >>> random.uniform(1,10) 7.983627106921452
#choice(seq)从序列类型中随机返回一个seq元素,序列类型包括列表、元组、字符串 >>> import random >>> random.choice([1,2,3,4,5]) 3 >>> random.choice((1,2,3,4,5)) 3 >>> random.choice({1,2,3,4,5}) Traceback (most recent call last): File "<pyshell#4>", line 1, in <module> random.choice({1,2,3,4,5}) File "C:\Program Files\Python36\lib\random.py", line 259, in choice return seq[i] TypeError: 'set' object does not support indexing #对象不支持索引,集合是无序的 >>> random.choice('Python') 'P' #shuffle(func)func变量只能用于列表类型,将列表类型中的元素随机排列,返回打乱后的序列 >>> ls = [1,2,3,4,5] >>> random.shuffle(ls) >>> ls [2, 4, 3, 5, 1] #sample(pop,k)从pop表示的组合数据类型(列表、集合、元组、字符串)中随机选取k个元素,以列表类型返回 >>> random.sample({1,2,3,4,5},3) [3, 4, 5] >>> random.sample((1,2,3,4,5),3) [3, 2, 5] >>> random.sample([1,2,3,4,5],3) [3, 4, 2] >>> random.sample('12345',3) ['2', '5', '4']
http://www.cnnetsun.cn/news/3713805.html

相关文章:

  • 剑指Offer_编程题(C#实现)_ 链表中倒数第k个结点
  • 地铁轨道交通无线动能照明方案,站台附属照明无线化改造详解
  • pacemaker控制haproxy容器
  • JAVA毕设选题推荐:基于SpringBoot+Vue的校园流浪动物报备救助与养护管理平台 大学生流浪动物公益救助服务系统设计【附源码、mysql、文档、调试+代码讲解+全bao等】
  • 【JAVA课程设计/毕业设计】基于 SpringBoot+Vue 的前后端分离架构下高校学习竞赛成果管理系统 高校学生赛事成果溯源、管理与线上展示平台【附源码、数据库、万字文档】
  • 餐饮CPS平台开发公司排名,多级佣金自动结算源码讲解
  • 物联网设备硬件级安全方案:SE050与MK64FX512VDC12协同设计
  • centos7安装libpcaplibnids
  • PDF加密技术实践:算法原理、兼容性与国内免费工具性能对比
  • 元宇能量环开发:从质疑到深度体验,后来我才明白科技轻养生的逻辑【真实感受】
  • (Monte Carlo)蒙特卡罗方法计算圆周率π(java实现)
  • Escrcpy终极指南:免费高效的Android设备无线投屏控制解决方案
  • 企业级Agent智能体开发服务商私有化部署方案与落地场景解析
  • 终极Windows防撤回指南:3步永久保留微信QQ聊天记录
  • 空气净化器选购指南:从CADR/CCM原理到实战评测,以AirX A10SE359为例
  • 三分钟搞定上百个Excel文件搜索:QueryExcel批量查询工具终极指南
  • Play Integrity API Checker实战指南:全面掌握Android设备完整性检测技术
  • 本地部署Hermes Agent与大模型:性能瓶颈分析与优化实战
  • PUBG-Logitech罗技鼠标宏压枪工具:3分钟快速配置指南
  • 终极Mac窗口置顶解决方案:Topit三分钟提升你的多任务效率
  • 揭秘:企业面试最反感的3类网安新人,简历再好看也直接刷掉
  • 计算机毕业设计之基于springboot的电竞赛事管理系统
  • 图片处理工具Thumbnailator的介绍和使用
  • 算法(11):Convex hull-5.6
  • Mentor PADS差分走线设计与信号完整性优化指南
  • 文件加密软件有哪些?6 款全格式办公文件加密软件,2026 必备
  • AI 基础设施建设中的决策陷阱:技术选型、团队能力与时间约束的博弈分析
  • AI副业从0到1实战手册:3类无需编程的AI工具+4步冷启动流程+2024最新平台入驻清单
  • LeetCode gas-station
  • WPF控件游标与十字线设计及交互优化