python random 库

news/2026/1/18 14:23:27/文章来源:https://www.cnblogs.com/xugangfan/p/19498465

Python的random库提供了丰富的函数来生成随机数和进行随机操作。下面这个表格汇总了最常用的函数,方便你快速查阅。

函数名 用法示例 功能说明
random() random.random() 生成一个[0.0, 1.0)范围内的随机浮点数。
randint(a, b) random.randint(1, 10) 生成一个指定范围[a, b]内的随机整数,包含上下边界
uniform(a, b) random.uniform(1.5, 10.5) 生成一个指定范围[a, b]内的随机浮点数。
choice(seq) random.choice(['apple', 'banana']) 从非空序列(如列表、元组)中随机选择一个元素返回。
shuffle(seq) random.shuffle([1, 2, 3, 4, 5]) 将序列中的元素原地随机打乱顺序,只支持可变序列(如列表)。
sample(seq, k) random.sample([1,2,3,4,5], 3) 从序列中随机抽取k个不重复的元素,返回一个新列表,原序列不变。
randrange(start, stop[, step]) random.randrange(0, 10, 2) range(start, stop, step)的结果中随机选择一个整数,不包含stop
seed(a=None) random.seed(42) 初始化随机数生成器。给定相同的种子,将产生相同的随机数序列,用于结果复现。
gauss(mu, sigma) random.gauss(0, 1) 生成一个服从高斯分布(正态分布)的随机浮点数,mu为均值,sigma为标准差。
choices(seq, k=1) random.choices([1,2,3], k=2) 从序列中随机抽取k个元素,抽取是可重复的(即有放回抽样)。

💡 使用须知与技巧

  • 伪随机性random库生成的是伪随机数,其序列由种子(seed)决定。默认使用系统时间作为种子,所以每次运行结果不同。通过random.seed()设置固定种子,可以让随机过程可复现,这在模型训练和调试时非常有用。
  • 线程安全:在多线程程序中,最好为每个线程创建独立的Random实例,以避免全局状态冲突。
  • 安全警示random库不适合用于密码学、密钥生成等安全敏感场景。这类需求请使用secrets模块。

💎 应用场景

random库的函数在诸多场景中发挥重要作用:

  • 游戏开发:随机生成敌人、道具或随机事件(如choice())。
  • 模拟实验:模拟掷骰子(randint(1, 6))、洗牌(shuffle())等。
  • 数据分析与机器学习:随机划分训练集和测试集(sample()shuffle()),数据增强(如随机旋转图片)。
  • 随机抽样:从大量数据中随机抽取样本进行分析(sample()choices())。

希望这份总结能帮助你更好地使用Python random库。如果你有更具体的应用场景想了解,我可以提供更细致的例子。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/1178440.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【小程序毕设全套源码+文档】基于微信小程序的面向小学生的阅读交流系统设计与实现(丰富项目+远程调试+讲解+定制)

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…

杭州性价比高的隔膜气压罐工厂排名有吗? - 工业品牌热点

一、基础认知篇 问题1:什么是隔膜气压罐?选择专业厂商的核心标准是什么? 隔膜气压罐是基于气体压缩性原理设计的稳压储能设备,核心用于供水、采暖、空调等系统的管网压力调控,通过碳钢/不锈钢罐体与EPDM/丁基橡胶…

2026国产时序数据库全景盘点:聚焦金仓融合多模架构的差异化之路

摘要:进入2026年,在“数字中国”与工业物联网浪潮的强劲推动下,国产时序数据库市场持续繁荣,竞争格局日趋清晰。本文将对当前主流的国产时序数据库进行梳理盘点,并特别聚焦于金仓数据库(Kingbase&#xff0…

Linux I/O多路复用技术详解:Select、Poll 和 Epoll

通俗解释:I/O多路复用三剑客 生活中的比喻 想象你在经营一个快递驿站,顾客来取快递: 1. Select - 传统方法(挨个问) // 就像你每隔一段时间就问每个顾客: while (true) {for (每个顾客) {问:&qu…

【小程序毕设全套源码+文档】基于微信小程序的上门做菜预定服务平台设计与实现(丰富项目+远程调试+讲解+定制)

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…

深入解析:【JavaSE】十九、JVM运行流程 类加载Class Loading

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

2026年求推荐靠谱的AI智能办公鼠标,南方网通鸿容鼠标别错过 - 工业品牌热点

2026年AI技术深度融入办公与营销场景,AI智能办公鼠标作为轻量级生产力入口,已成为企业降本增效、个人高效创作的关键工具。无论是五合一大模型集成的全场景适配,还是办公营销双功能覆盖的便捷性,优质AI智能办公鼠标…

四边形不等式相关

四边形不等式相关四边形不等式 我们称一个二元函数 \(w(i, j)\) 满足四边形不等式,当且仅当对于任意 \(a \le b \le c \le d\) 满足: \[w(a, c) + w(b, d) \le w(a, d) + w(b, c) \]即交叉小于包含。 其可以用来对转…

Tops新年赛总结

热烈祝贺拓尔思2026新年赛圆满结束! 先说一下对本次比赛的评价 这次比赛的题组的蛮好的,很符合我这种第一次正式打ACM赛制比赛(THUPC那次在摆烂不算)的蒟蒻。 同时,绿绿蓝蓝的小清新题还是很符合大家的口味的。其…

VisionMaster之上下相机对位贴合

VisionMaster之上下相机对位贴合 一 上相机对位贴合 1.1 九点标定1.2 确定基准位置1.3 旋转中心标定1.4 定位纠偏二 下相机对位贴合 1.1 九点标定 1.2 确定基准位置 1.3 旋转中心标定 1.4 定位纠偏 三 上下相机联合

总结2026年轴承老牌代理厂家,伯陆商城优势显著 - 工业品牌热点

本榜单依托全维度市场调研与真实行业口碑,深度筛选出五家标杆企业,为工业制造企业选型进口轴承及传动零部件代理伙伴提供客观依据,助力精准匹配适配的服务供应商。 TOP1 推荐:伯陆(上海)动力技术有限公司 推荐指…

2026年苏州食材配送一站式服务保障排名,旺利涛食品实力上榜! - 工业品牌热点

本榜单依托全维度市场调研与真实行业口碑,深度筛选出五家标杆企业,为长三角地区企事业单位食堂、连锁餐饮门店等B端客户选型提供客观依据,助力精准匹配适配的生鲜食材配送服务伙伴。 TOP1 推荐:苏州旺利涛食品贸易…

2026年市面上做得好的高架库企业排名,高架库/智能仓储/智能仓库/立体仓储/全自动仓库,高架库公司如何选 - 品牌推荐师

当前,制造业与物流业对仓储效率的要求持续提升,高架库凭借其空间利用率高、自动化程度强、作业效率显著等核心优势,成为企业智能化升级的重要选择。然而,市场鱼龙混杂,如何筛选技术可靠、服务优质的高架库工厂,成…

1月17号和18号总结

这两天主要熟悉整个项目的业务流程和项目结构 以及学习微服务架构的基础组件以及使用 目前整个项目已经跑通,已经熟悉代码的功能结构 这是个人人开源上的模版项目,对于之前都是自己搭建项目,所谓的大作业,老师验收…

【参数优化】基于带动态边界 + 周期性重置 + 惯性权重衰减的粒子群优化三环自动驾驶仪设计二阶 高阶控制系统的双参数控制器附matlab代码

✅作者简介:热爱科研的Matlab仿真开发者,擅长数据处理、建模仿真、程序设计、完整代码获取、论文复现及科研仿真。 🍎 往期回顾关注个人主页:Matlab科研工作室 👇 关注我领取海量matlab电子书和数学建模资料 &#…

解决局域网 NAS 远程桌面连接失败:火绒“误伤”排查实录

1. 问题背景最近在访问家中的 NAS(Windows 系统)时遇到了一个诡异的问题:​故障现象:台式机通过网线尝试远程桌面连接(RDP)NAS 总是失败;切换到无线网络时,连接状态极其不稳定,时断时续。​交叉验证:手机端使…

树剖总结

树链剖分总结 一些不太可能无关紧要的事情 个人感觉树剖挺恶心的。 3K码量让我还以为在写大模拟。 调试不仅调线段树,还要调DFS和LCA 食屎寄酸罚 一些不太可能会犯的错你是怎么做到把修改函数带返回值的?首先,就是大…

Flutter 与开源鸿蒙(OpenHarmony)国际化、无障碍与合规开发实践:打造全球可用的可信应用 - 详解

Flutter 与开源鸿蒙(OpenHarmony)国际化、无障碍与合规开发实践:打造全球可用的可信应用 - 详解pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block …

Invicti Standard v26.1.0 for Windows - 企业级 Web 应用与 API 安全

Invicti Standard v26.1.0 for Windows - 企业级 Web 应用与 API 安全 Invicti (formerly Netsparker) | Web Application and API Security for Enterprise 请访问原文链接:https://sysin.org/blog/invicti/ 查看最新版。原创作品,转载请保留出处。 …

课题:PLC控制的变频电梯系统的设计(设计源文件+万字报告+讲解)(支持资料、图片参考_相关定制)_文章底部可以扫码

课题:PLC控制的变频电梯系统的设计(设计源文件万字报告讲解)(支持资料、图片参考_相关定制)_文章底部可以扫码 毕业设计调研报告 可编程控制器是一种用小处理器作为核心,在和电脑以及互联网等东西一起开发的一种控制装置用在工业生…