random模块篇

Python 的 random 模块是一个非常实用的工具,它提供了生成各种类型随机数的方法。无论是生成随机整数、浮点数,还是从序列中随机选择元素,random 模块都能满足你的需求。下面是一个详细的教程,介绍 random 模块的主要功能和用法。
导入模块

首先,你需要导入 random 模块才能使用它:


import random

生成随机整数

randint(a, b)

返回一个介于 a 和 b 之间(包括 a 和 b)的随机整数。


random_int = random.randint(1, 10)  print(random_int)  # 输出 1 到 10 之间的一个整数

randrange(start, stop[, step])

返回一个介于 start 和 stop 之间(不包括 stop)的随机整数,步长为 step。如果不提供 step,则默认为 1。


random_num = random.randrange(0, 100, 10)  print(random_num)  # 输出 0 到 90 之间(不包括 90)的一个整数,步长为 10

生成随机浮点数

random()

返回一个介于 0.0 和 1.0 之间的随机浮点数。


random_float = random.random()  print(random_float)  # 输出 0.0 到 1.0 之间的一个浮点数

uniform(a, b)

返回一个介于 a 和 b 之间的随机浮点数。


random_float = random.uniform(1.0, 10.0)  print(random_float)  # 输出 1.0 到 10.0 之间的一个浮点数

从序列中随机选择

choice(seq)

从非空序列 seq 中随机选择一个元素。


my_list = ['apple', 'banana', 'cherry']  random_fruit = random.choice(my_list)  print(random_fruit)  # 输出列表中的一个随机元素

shuffle(x)

就地打乱序列 x 的元素。


my_list = [1, 2, 3, 4, 5]  random.shuffle(my_list)  print(my_list)  # 输出被打乱顺序的列表

sample(population, k)

从 population 序列中随机选择 k 个不重复的元素。


my_list = [1, 2, 3, 4, 5, 6, 7, 8, 9]  random_sample = random.sample(my_list, 3)  print(random_sample)  # 输出列表中的 3 个随机且不重复的元素

设置随机数种子

使用 seed(a) 函数可以为随机数生成器设置种子,这样每次使用相同的种子时,生成的随机数序列都是相同的。这对于需要可重现结果的测试或模拟非常有用。


random.seed(42)  # 设置种子为 42  print(random.randint(1, 10))  # 多次运行这段代码将输出相同的整数

注意事项

  • random 模块生成的随机数是伪随机的,意味着它们是由确定性算法生成的。因此,在需要加密安全的随机数时,不应使用 random 模块,而应使用 secrets 模块。
  • 默认情况下,随机数生成器的种子是系统提供的,这意味着每次程序运行时生成的随机数序列可能是不同的。通过设置种子,可以确保每次运行程序时生成相同的随机数序列。

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

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

相关文章

【生成对抗网络GAN】一篇文章讲透~

目录 引言 一、生成对抗网络的基本原理 1 初始化生成器和判别器 2 训练判别器 3 训练生成器 4 交替训练 5 评估和调整 二、生成对抗网络的应用领域 1 图像生成与编辑 2 语音合成与音频处理 3 文本生成与对话系统

【机器学习300问】54、如何找到有效的组合特征?

一、为什么需要去寻找有效的组合特征? 因为并不是所有的特征组合都会意义,都能带来价值。 例如在房价预测场景中,卧室数量和浴室数量的比值有意义,但房屋面积与建造年份相组合作为新的组合特征,可能就没有实际含义&…

【vivado】在原有工程上新建工程

一、前言 在工作中,我们经常需要接触到别人的工程,并在别人的工程上新加设计功能,此时我们需要以别人工程为基础新建工程。 二、在已有工程上新建工程的方法 2.1 vivado 页面file-project-save as... 该方法的优点为:可以直接…

【ORB-SLAM3】在 Ubuntu20.04 上编译 ORM-SLAM3 并使用 D435i、EuRoC 和 TUM-VI 运行测试

【ORB-SLAM3】在 Ubuntu20.04 上编译 ORM-SLAM3 并使用 D435i、EuRoC 和 TUM-VI 运行测试 1 Prerequisites1.1 C11 or C0x Compiler1.2 Pangolin1.3 OpenCV1.4 Eigen3 2 安装 Intel RealSense™ SDK 2.02.1 测试设备2.2 编译源码安装 (Recommend)2.3 预编译包安装 3 编译 ORB-S…

sql常用之CASE WHEN THEN

sql常用之CASE WHEN THEN SQL中的 CASE 类似编程语言里的 if-then-else 语句,用做逻辑判断。可以用于SELECT语句中,也可以用在WHERE,GROUP BY 和 ORDER BY 子句;可以单独使用,也可以和聚合函数结合使用。 语法&#…

PTA L2-037 包装机

一种自动包装机的结构如图 1 所示。首先机器中有 N 条轨道,放置了一些物品。轨道下面有一个筐。当某条轨道的按钮被按下时,活塞向左推动,将轨道尽头的一件物品推落筐中。当 0 号按钮被按下时,机械手将抓取筐顶部的一件物品&#x…

SSM 整合

文章目录 SSM 整合(代码配置)1. 基本形式2. 无 web.xml 的理论基础3. WebInitializer 替代 web.xml4. SpringWebConfig 替代 spring-web.xml5. 配置『静态资源不拦截』方案一方案二 6. 配置 URL 后缀生效/失效7. 整合 Service 层8. 整合 Dao 层9. Mybati…

07、Lua 流程控制

Lua 流程控制 Lua 流程控制控制结构语句 Lua 流程控制 Lua编程语言流程控制语句通过程序设定一个或多个条件语句来设定。在条件为 true 时执行指定程序代码,在条件为 false 时执行其他指定代码。 以下是典型的流程控制流程图: 控制结构的条件表达式结…

python面试题(1~10)

1、列表(list)和元组(tuple)有什么区别? ①列表是不可变的,创建后可以对其进行修改。元组是不可变的,元组一旦创建,就不能对其进行修改。 ②列表表示的顺序,它们是有序…

vscode c++环境配置

1.基础软件安装 安装Visual Studio Code. 安装C拓展。点击在vscode界面最左侧的Extensions图标(打开快捷键:ctrlshiftX),搜索“C/C”,点击进行安装。 确保已安装gcc. 一般ubuntu系统会预装gcc.在终端窗口中输入如下…

查立得源码如何去除版权

最近发现很多人百度:查立得源码如何去除版权。 每个源代码/软件都是有版权的,无法去除,我们也得尊重知识产权/劳动成果。 可以去除/修改的是:页面显示的版权信息,查立得底部信息均可自定义(一般conn.php可修改)。 另&#xff1…

Linux-2 Linux的权限

目录 1.什么是权限? 2.权限的本质 3.Linux中的用户 普通用户与root用户相互转换 普通用户不变root,以root身份执行一个命令 LInux中的角色 4.Linux文件的权限 5.快速掌握修改权限的做法 修改权限 6.对比权限有无表现 对于普通用户&#xf…

五分钟,零基础也能入门 Python 图像文字识别

一. 前言 最近在研究 Python 的一些功能 , 也尝试了一些有趣实现, 这一篇就从实践的角度来研究一下 Python 如何实现图片识别。 众所周知 , Python 的库真的老多了,其中在图像识别上比较突出的就是 OpenCV. 那么基于这个库我们…

基于RAG的大模型知识库搭建

什么是RAG RAG(Retrieval Augmented Generation),即检索增强生成技术。 RAG优势 部分解决了幻觉问题。由于我们可以控制检索内容的可靠性,也算是部分解决了幻觉问题。可以更实时。同理,可以控制输入给大模型上下文内容的时效性&#xff0c…

什么是高阶组件,有哪些场景?

高阶函数是接收一个或者多个函数作为入参,返回一个新的函数。 高阶组件,则是接收一个或者多个组价作为入参,并且返回一个组件。高阶组件的实现方式,本质上是一个装饰者设计模式。 最基本的高阶组件模版如下: import React form react;export default (WrappedComponent…

Day50:WEB攻防-PHP应用文件包含LFIRFI伪协议编码算法无文件利用黑白盒

目录 文件包含-原理&分类&利用&修复 文件读取 文件写入 代码执行 远程利用思路 黑盒利用-VULWEB 白盒利用-CTFSHOW-伪协议玩法 78-php&http协议 79-data&http协议 80-81-日志包含 87-php://filter/write&加密编码 88-data&base64协议 …

17、GateWay和Sentinel继承实现服务限流

注:本篇文章主要参考周阳老师讲解的cloud进行整理的! 1、需求说明 cloudalibaba-sentinel-gateway9528 保护 cloudalibaba-provider-payment9001 2、启动nacos服务器8848 startup.cmd -m standalone 3、启动sentinel服务器8080 java -jar sentinel-dash…

Linux系列之统计某个字符串出现次数并排序

业务场景 最近遇到一个流量异常调用的接口,所以需要通过后台日志查看接口调用情况,先统计今天内接口的调用次数,再具体到对应的设备号,就知道哪台设备有问题了,初步想到wc和awk命令来筛选统计,但是真正去写…

企业微信变更主体公证怎么弄?

企业微信变更主体有什么作用?现在很多公司都用企业微信来加客户,有时候辛辛苦苦积累了很多客户,但是公司却因为各种各样的原因需要注销,那么就需要通过企业微信变更主体的方法,把企业微信绑定的公司更改为最新的。企业…

python内置函数 V

python内置函数 V Python 解释器内置了很多函数和类型,任何时候都能使用。 V 名称描述vars返回当前局部符号表的字典。 vars() vars(object) 返回模块、类、实例或任何其它具有 __dict__ 属性的对象的 __dict__ 属性。 模块和实例这样的对象具有可更新的 __d…