【Python】random库

 专栏文章索引:Python

 原文章:Python中random函数用法整理_python random-CSDN博客

目录

1.random.random()

2.random.uniform(a, b)

3.random.randint(a, b)

4.random.randrange([start], stop[, step])

5. random.choice()

6. random.shuffle(x[,random])

7. random.sample(sequence,k)

8.random.seed()


1.random.random()

返回随机生成的一个浮点数,范围在[0,1)之间

import randomprint(random.random())  # 0.8452953814203124

2.random.uniform(a, b)

返回随机生成的一个浮点数,范围在[a, b)之间

import randomprint(random.uniform(1, 3))  # 1.0197305066898381

3.random.randint(a, b)

返回随机生成的一个整数,范围在[a, b]之间

import randomprint(random.randint(1, 5))

4.random.randrange([start], stop[, step])

用于从指定范围内按指定基数递增的集合中获取一个随机数。

范围在[start, stop)之间(左闭右开)

例如random.randrange(10, 18, 2),结果相当于从 [10,12,14,16] 序列中获取一个随机数。

import randomprint(random.randrange(10, 18, 2))  # 16

5. random.choice()

从指定的序列中获取一个随机元素

random.choice()从序列中获取一个随机元素,其原型为random.choice(sequence),参数sequence表示一个有序类型,列表,元组,字符串都属于sequence。

import randomprint(random.choice('我和程序有一个能跑就行'))  # 个
print(random.choice(['i', 'miss', 'you']))  # miss

6. random.shuffle(x[,random])

用于将一个列表中的元素打乱,随机排序

import randomlist1 = [1, 2, 3, 4, 5]
random.shuffle(list1)
print(list1)  # [2, 4, 5, 3, 1]

7. random.sample(sequence,k)

用于从指定序列中随机获取指定长度的片段,sample()函数不会修改原有序列

import randomlist1 = [1, 2, 3, 4, 5]
print(random.sample(list1, 2))  # [5, 4]x = random.sample(range(0, 10), 5)
print(x, type(x))  # [1, 6, 7, 5, 3] <class 'list'>words = "chengxu"
print(random.sample(words, 3))  # ['n', 'c', 'u']

8.random.seed()

设定随机种子

random.seed()是一个用来指定种子值以初始化随机数生成器的方法。它常用于确保生成的随机数序列可以复现。通过提供一个种子值,你可以保证每次使用相同的种子值运行代码时,都会生成相同的随机数序列。

import randomrandom.seed(10)
x = random.random()
print(x)  # 0.5714025946899135y = random.random()
print(y)  # 0.4288890546751146random.seed(10)
z = random.random()
print(z)  # 0.5714025946899135


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

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

相关文章

算法详解——贪心算法

贪心算法&#xff0c;又称贪婪算法&#xff0c;是一种解决问题的策略。其核心思想是在每个阶段都选择当前看起来最优的解决方案&#xff0c;而不考虑整体最优解。虽然贪心算法并不能保证一定得到全局最优解&#xff0c;但在许多情况下&#xff0c;它展现出了高效且简单的特点&a…

四川尚熠电子商务有限公司领航抖音电商新纪元

随着互联网的飞速发展&#xff0c;电子商务已经成为现代商业的重要组成部分。在这个变革的时代&#xff0c;四川尚熠电子商务有限公司凭借其敏锐的市场洞察力和创新精神&#xff0c;专注于抖音电商服务&#xff0c;为广大品牌商家提供了一站式的电商解决方案&#xff0c;成为行…

从菜鸟到大师!年薪20W的c++ QT开发工程师需要懂哪些技术?

如今Qt的知识也变得非常广泛和复杂&#xff0c;学习起来同样具有一定的挑战。对于Qt从业者来说&#xff0c;有两个主要层面&#xff1a;一个是深入理解Qt框架和基础知识&#xff0c;另一个是具备丰富的工程经验。 还不熟悉的朋友&#xff0c;这里可以先领取一份Qt开发必备技术…

基于 onsemi 汽车前置大灯设计之 PCB 设计注意事项

一、 基本介绍 Blitz Fly 方案是世平集团推出的基于 onsemi NCV7802 & NCV78723 的汽车前置大灯方案。该方案针对汽车前照灯设计&#xff0c;主要分为四个部分&#xff1a; 1. LED 驱动&#xff1a; 以 onsemi NCV78702 以及 onsemi NCV78723 为核心。NCV78702 是一款用于…

查询IPv4归属地信息的几种方式

查询IPv4归属地信息是一个在网络管理和安全领域常见的需求。IPv4地址是互联网协议第四版中定义的网络层地址&#xff0c;它允许计算机和网络设备在全球范围内进行通信。而查询IPv4归属地信息&#xff0c;即是指确定该IPv4地址所在的地理位置或注册的网络服务提供商&#xff0c;…

【HTML】1px边框与1px分割线

对比图 箭头标注的是处理过的 1px分割线 使用transform的scaleY进行缩小 码 <div class"mini-heriz"></div><br><div style"border: solid 1px black; width: 300px;height: 1px;"></div> <style> .mini-heriz {wi…

深入理解 MySQL 中的 CASE 语句:从基础到实战

在数据库处理中&#xff0c;条件逻辑是不可或缺的部分&#xff0c;特别是在需要根据某些条件动态改变输出结果时。MySQL 的 CASE 语句提供了一种强大的方式来实现这种逻辑&#xff0c;让你可以在 SQL 查询中包含条件分支。本文将深入探讨 CASE 语句的使用方法&#xff0c;并通过…

操作系统:进程控制(上)

目录 1.进程创建 1.1.fork()函数 1.2.写时拷贝 2.进程终止 2.1.进程的退出场景 2.1.1.退出码和错误码&#xff08;正常终止&&任务失败&#xff09; 2.1.2.异常终止 1.进程创建 1.1.fork()函数 在linux中&#xff0c;fork函数时非常重要的函数&#xff0c;它从已…

Python白练-1字符串操作示例

问1&#xff1a;请对下列字符串进行操作&#xff1a; str1 "Hello World!" print(str1) print(str1[0:-1]) print(str1[-1]) print(str1[2:5]) print(str1[2:]) print(str1*2) 参考答案请见评论区。 Python 提供了丰富的字符串操作功能&#xf…

超越传统搜索引擎:揭秘IndexTank的强大搜索引擎原理(一)

本系列文章简介&#xff1a; 本系列文章将从IndexTank的工作原理和应用领域等方面揭秘其强大的搜索引擎原理。我们将深入探讨其索引结构的构建、高效的查询处理算法以及优化策略等关键要素。此外&#xff0c;我们还将探讨IndexTank的优点和应用领域&#xff0c;包括电子商务、新…

力扣爆刷第93天之hot100五连刷51-55

力扣爆刷第93天之hot100五连刷51-55 文章目录 力扣爆刷第93天之hot100五连刷51-55一、200. 岛屿数量二、994. 腐烂的橘子三、207. 课程表四、208. 实现 Trie (前缀树)五、46. 全排列 一、200. 岛屿数量 题目链接&#xff1a;https://leetcode.cn/problems/number-of-islands/d…

tigramite教程(五)使用TIGRAMITE 进行自助聚合和链接置信度量化

使用TIGRAMITE 进行自助聚合和链接置信度量化 自助聚合&#xff08;Bagging&#xff09;和置信度估计例子数据生成模型基本的PCMCIBagged-PCMCI使用优化后的pc_alpha进行自举聚合使用优化的pc_alpha进行CMIknn的自举聚合 TIGRAMITE是一个用于时间序列分析的Python模块。它基于P…

安卓kotlin面试题 101-105

101. 简述如何在 Kotlin 中比较两个字符串?Kotlin 语言允许多种方法来检查两个字符串是否相等。 使用比较运算符 在 Kotlin 中, == 用于检查两个对象的结构相等性。如果两个对象具有相同的值,它将返回 true: fun main(args: Array) { val str1: String = "Hell…

【Spring】学习Spring框架那点小事儿

Spring作者&#xff1a;Rod Johnson Rod Johnson 是一位软件开发人员和作家&#xff0c;他在软件开发领域有着广泛的影响力。他出生于澳大利亚&#xff0c;拥有计算机科学和音乐双学位&#xff08;能写出有优雅的代码一定有艺术细胞&#xff09;。 Rod Johnson 在 2002 年出版…

【Python】python实现Apriori算法和FP-growth算法(附源代码)

使用一种你熟悉的程序设计语言&#xff0c;实现&#xff08;1&#xff09;Apriori算法和&#xff08;2&#xff09;FP-growth算法。 目录 1、Apriori算法2、F-Growth算法3、两种算法比较 1、Apriori算法 def item(dataset): # 求第一次扫描数据库后的 候选集&#xff0c;&am…

深圳服务器托管-优质的BGP机房

服务器只需要设置一个IP地址&#xff0c;最佳访问路由是由网络上的骨干路由器根据路由跳数与其它技术指标来确定的&#xff0c;不会占用服务器的任何系统资源。服务器的上行路由与下行路由都能选择最优的路径&#xff0c;所以能真正实现高速的单IP高速访问。 BGP协议本身具有冗…

PLSQL登录提示ora_12541无法识别连接符报错

tnsnames.ora文件配置时&#xff0c;有一定的格式要求&#xff0c;一般从其他地方粘贴时&#xff0c;地址端口服务名都不会有什么问题&#xff0c;这时粘贴时要注意各行的格式要求&#xff1a; <ATOMICSCHEMANAME> (DESCRIPTION (ADDRESS_LIST (ADDRESS (PROTOCOL TCP…

高可用篇_A Docker容器化技术_II Docker环境搭建和常见命令

原创作者&#xff1a;田超凡&#xff08;程序员田宝宝&#xff09; 版权所有&#xff0c;引用请注明原作者&#xff0c;严禁复制转载 Docker安装 Docker 要求 CentOS7 系统的内核版本在 3.10以上 &#xff0c;查看本页面的前提条件来验证你的CentOS 版本是否支持 Docker 。 …

OpenCV实战--利用级联分类器检测眼睛、行人、车牌等等

1、前言 opencv 提供级联分类器除了识别人脸外,还可以检测其他的物体 级联分类器的介绍:OpenCV实战--人脸跟踪(级联分类器) 检测人脸,戴上眼镜的演示: 这里只演示几个,更多的级联分类器文件可以百度自行查看 2、眼睛跟踪 haarcascade_eye.xml 检测眼睛的级联分类器文…

C#、C++、Java、Python 选择哪个好?

作者&#xff1a;网博汇智 链接&#xff1a;https://www.zhihu.com/question/298323023/answer/2789627224 来源&#xff1a;知乎 著作权归作者所有。商业转载请联系作者获得授权&#xff0c;非商业转载请注明出处。 一个好的程序员不能把自己绑定在一种语言上&#xff0c;不…