python random详解
文章目录
- random
- 简单示例
- 1. 生成随机浮点数:
- 2. 生成指定范围内的随机整数:
- 3. 从序列中随机选择元素:
- 4. 打乱序列顺序:
- 常用的方法及其解释和例子:
- 1. random():该方法返回一个0到1之间的随机浮点数。例如:
- 2. randint(a, b):该方法返回一个指定范围内的随机整数,其中参数a是下限,参数b是上限。生成的随机数n满足a <= n <= b。例如:
- 3. uniform(a, b):该方法返回一个指定范围内的随机浮点数,其中参数a是下限,参数b是上限。生成的随机数n满足a <= n <= b。例如:
- 4. choice(sequence):该方法从给定的序列中随机选择一个元素。例如:
- 5. sample(population, k):该方法从给定序列中随机选择指定数量的元素,并返回这些元素组成的列表。例如:
- 6. shuffle(sequence):该方法将给定序列的元素打乱顺序。例如:
- 7. random.randrange(start, stop[, step]):该方法返回一个在指定范围内的随机整数。参数start是下限,参数stop是上限,参数step是步长。生成的随机数n满足start <= n < stop。例如:
- 8. random.randfloat(a, b):该方法返回一个指定范围内的随机浮点数,其中参数a是下限,参数b是上限。生成的随机数n满足a <= n <= b。例如:
- 9. random.getrandbits(k):该方法返回k个随机比特位所表示的整数。生成的随机数n满足0 <= n < 2^k。例如:
- 10. random.betavariate(alpha, beta):该方法返回一个根据Beta分布生成的随机数。生成的随机数n满足0 <= n <= 1。例如:
- 12. random.expovariate(lambda):该方法返回一个根据指数分布生成的随机数。lambda是参数,表示单位时间内随机数的平均出现率。例如:
- 13. random.normalvariate(mu, sigma):该方法返回一个根据正态分布生成的随机数。mu是平均值,sigma是标准差。生成的随机数n满足mu - 3*sigma <= n <= mu + 3*sigma。例如:
- 14. random.weibullvariate(alpha, beta):该方法返回一个根据Weibull分布生成的随机数。alpha是分布的形状参数,beta是分布的尺度参数。生成的随机数n满足0 <= n <= 1。例如:
- 15. random.triangular(low, high, mode):该方法返回一个指定范围内的随机数,并根据给定的mode(中点)进行对称性处理。生成的随机数n满足low <= n <= high。例如:
- 16. random.gauss(mu, sigma):该方法返回一个根据高斯分布生成的随机数。mu是平均值,sigma是标准差。生成的随机数n满足mu - 3*sigma <= n <= mu + 3*sigma。例如:
- 17.random.seed:随机种子(Random Seed)。随机种子是用于生成随机数序列的初始值,如果使用相同的随机种子,则生成的随机数序列将相同。可以在程序开始时设置一个随机种子,以确保每次运行程序时生成的随机数序列是相同的。例如:
- 例:假设我们正在开发一个彩票游戏,需要生成一组随机数字作为中奖号码。我们可以使用random模块的randint()函数来生成指定范围内的随机整数。
random
Python的random模块是用于生成随机数的。它可以生成各种类型的随机数,包括随机浮点数、随机整数、随机选择序列等。
简单示例
1. 生成随机浮点数:
import random
x = random.random() # 生成0到1之间的随机浮点数
print(x)
2. 生成指定范围内的随机整数:
import random
x = random.randint(1, 100) # 生成1到100之间的随机整数,包含1和100
print(x)
3. 从序列中随机选择元素:
import random
my_list = [1, 2, 3, 4, 5]
x = random.choice(my_list) # 从my_list中随机选择一个元素
print(x)
4. 打乱序列顺序:
import random
my_list = [1, 2, 3, 4, 5]
random.shuffle(my_list) # 将my_list的顺序打乱
print(my_list)
常用的方法及其解释和例子:
1. random():该方法返回一个0到1之间的随机浮点数。例如:
import random
x = random.random()
print(x) # 输出:0.23214654274405987
2. randint(a, b):该方法返回一个指定范围内的随机整数,其中参数a是下限,参数b是上限。生成的随机数n满足a <= n <= b。例如:
import random
x = random.randint(1, 10) # 输出:3
3. uniform(a, b):该方法返回一个指定范围内的随机浮点数,其中参数a是下限,参数b是上限。生成的随机数n满足a <= n <= b。例如:
import random
x = random.uniform(1, 3) # 输出:1.2345678912345679
4. choice(sequence):该方法从给定的序列中随机选择一个元素。例如:
import random
my_list = [1, 2, 3, 4, 5]
x = random.choice(my_list) # 输出:3
5. sample(population, k):该方法从给定序列中随机选择指定数量的元素,并返回这些元素组成的列表。例如:
import random
my_list = [1, 2, 3, 4, 5]
x = random.sample(my_list, 2) # 输出:[3, 4]
6. shuffle(sequence):该方法将给定序列的元素打乱顺序。例如:
import random
my_list = [1, 2, 3, 4, 5]
random.shuffle(my_list) # 将my_list的顺序打乱:[3, 2, 5, 1, 4]
print(my_list) # 输出:[3, 2, 5, 1, 4]
7. random.randrange(start, stop[, step]):该方法返回一个在指定范围内的随机整数。参数start是下限,参数stop是上限,参数step是步长。生成的随机数n满足start <= n < stop。例如:
import random
x = random.randrange(1, 10) # 输出:3
8. random.randfloat(a, b):该方法返回一个指定范围内的随机浮点数,其中参数a是下限,参数b是上限。生成的随机数n满足a <= n <= b。例如:
import random
x = random.randfloat(1, 3) # 输出:1.2345678912345679
9. random.getrandbits(k):该方法返回k个随机比特位所表示的整数。生成的随机数n满足0 <= n < 2^k。例如:
import random
x = random.getrandbits(10) # 输出:37
10. random.betavariate(alpha, beta):该方法返回一个根据Beta分布生成的随机数。生成的随机数n满足0 <= n <= 1。例如:
import random
x = random.betavariate(2, 5) # 输出:0.8380302685376593
12. random.expovariate(lambda):该方法返回一个根据指数分布生成的随机数。lambda是参数,表示单位时间内随机数的平均出现率。例如:
import random
x = random.expovariate(0.5) # 输出:0.6998649274150243
13. random.normalvariate(mu, sigma):该方法返回一个根据正态分布生成的随机数。mu是平均值,sigma是标准差。生成的随机数n满足mu - 3sigma <= n <= mu + 3sigma。例如:
import random
x = random.normalvariate(0, 1) # 输出:-0.2924076542778294
14. random.weibullvariate(alpha, beta):该方法返回一个根据Weibull分布生成的随机数。alpha是分布的形状参数,beta是分布的尺度参数。生成的随机数n满足0 <= n <= 1。例如:
import random
x = random.weibullvariate(2, 5) # 输出:0.27486544133783987
15. random.triangular(low, high, mode):该方法返回一个指定范围内的随机数,并根据给定的mode(中点)进行对称性处理。生成的随机数n满足low <= n <= high。例如:
import random
x = random.triangular(1, 10, 5) # 输出:5.286543209876543
16. random.gauss(mu, sigma):该方法返回一个根据高斯分布生成的随机数。mu是平均值,sigma是标准差。生成的随机数n满足mu - 3sigma <= n <= mu + 3sigma。例如:
import random
x = random.gauss(0, 1) # 输出:-1.3954670247686323
17.random.seed:随机种子(Random Seed)。随机种子是用于生成随机数序列的初始值,如果使用相同的随机种子,则生成的随机数序列将相同。可以在程序开始时设置一个随机种子,以确保每次运行程序时生成的随机数序列是相同的。例如:
import randomrandom.seed(123) # 设置随机种子
x = random.randint(1, 10) # 生成随机数
print(x) # 输出:3
在这个例子中,我们首先使用random.seed()函数将随机种子设置为123,然后使用random.randint()函数生成一个1到10之间的随机整数。由于我们使用了相同的随机种子,因此每次运行程序时生成的随机数序列将是相同的。
例:假设我们正在开发一个彩票游戏,需要生成一组随机数字作为中奖号码。我们可以使用random模块的randint()函数来生成指定范围内的随机整数。
import random# 生成1到33之间的6个不重复的随机整数
winning_numbers = []
while len(winning_numbers) < 6:number = random.randint(1, 33)if number not in winning_numbers:winning_numbers.append(number)# 输出中奖号码
print("中奖号码是:", winning_numbers)
首先生成一个空的winning_numbers列表,然后在一个循环中使用randint()函数生成1到33之间的随机整数,检查它是否已经存在于winning_numbers列表中,如果不存在则将其添加到列表中。循环直到生成的随机数个数达到6个为止。最后,输出中奖号码。
安装hydra
pip install hydra-core --upgrade
相关文章:
python random详解
文章目录 random简单示例1. 生成随机浮点数:2. 生成指定范围内的随机整数:3. 从序列中随机选择元素:4. 打乱序列顺序: 常用的方法及其解释和例子:1. random():该方法返回一个0到1之间的随机浮点数。例如&am…...
java-两个列表进行比较,判断那些是需要新增的、删除的、和更新的
文章目录 前言两个列表进行比较,判断那些是需要新增的、删除的、和更新的 前言 如果您觉得有用的话,记得给博主点个赞,评论,收藏一键三连啊,写作不易啊^ _ ^。 而且听说点赞的人每天的运气都不会太差,实…...
【WPF.NET开发】WPF中的对话框
目录 1、消息框 2、通用对话框 3、自定义对话框 实现对话框 4、打开对话框的 UI 元素 4.1 菜单项 4.2 按钮 5、返回结果 5.1 模式对话框 5.2 处理响应 5.3 非模式对话框 Windows Presentation Foundation (WPF) 为你提供了自行设计对话框的方法。 对话框是窗口&…...
NLP项目实战01之电影评论分类
介绍: 欢迎来到本篇文章!在这里,我们将探讨一个常见而重要的自然语言处理任务——文本分类。具体而言,我们将关注情感分析任务,即通过分析电影评论的情感来判断评论是正面的、负面的。 展示: 训练展示如下…...
一款可无限扩展的软件定时器开源框架项目代码
摘自链接 时间片轮询架构如何稳定高效实现,取代传统的标志位判断方式,更优雅更方便地管理程序的时间触发操作。 可以在STM32单片机上运行。...
GRE与顺丰圆通快递盒子
1. DNS污染 随想: 在输入一串网址后,会发生如下变化如果你在系统中配置了 Hosts 文件,那么电脑会先查询 Hosts 文件如果 Hosts 里面没有这个别名,就通过域名服务器查询域名服务器回应了,那么你的电脑就可以根据域名服…...
12.Mysql 多表数据横向合并和纵向合并
Mysql 函数参考和扩展:Mysql 常用函数和基础查询、 Mysql 官网 Mysql 语法执行顺序如下,一定要清楚!!!运算符相关,可前往 Mysql 基础语法和执行顺序扩展。 (8) select (9) distinct (11)<columns_name…...
线性回归与逻辑回归:深入解析机器学习的基石模型
目录 一、线性回归 二、逻辑回归 逻辑回归算法和 KNN 算法的区别 分类算法评价维度...
电脑待机怎么设置?让你的电脑更加节能
在日常使用电脑的过程中,合理设置待机模式是一项省电且环保的好习惯。然而,许多用户对于如何设置电脑待机感到困扰。那么电脑待机怎么设置呢?本文将深入探讨三种常用的电脑待机设置方法,通过详细的步骤,帮助用户更好地…...
数据库对象介绍与实践:视图、函数、存储过程、触发器和物化视图
文章目录 一、视图(View)1、概念2、基本操作1)创建视图2)修改视图3)删除视图4)使用视图 3、使用场景4、实践 二、函数(Function)1、概念2、基本操作1)创建函数2ÿ…...
arm平台编译so文件回顾
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言一、几个点二、回顾过程 1.上来就执行Makefile2.编译第三方开源库.a文件 2.1 build.sh脚本2.2 Makefile3.最终编译三、其它知识点总结 前言 提示:这…...
【数据结构】顺序表的定义和运算
目录 1.初始化 2.插入 3.删除 4.查找 5.修改 6.长度 7.遍历 8.完整代码 🌈嗨!我是Filotimo__🌈。很高兴与大家相识,希望我的博客能对你有所帮助。 💡本文由Filotimo__✍️原创,首发于CSDN📚。 &…...
idea使用maven的package打包时提示“找不到符号”或“找不到包”
介绍:由于我们的项目是多模块开发项目,在打包时有些模块内容更新导致其他模块在引用该模块时不能正确引入。 情况一:找不到符号 情况一:找不到包 错误代码部分展示: Failure to find com.xxx.xxxx:xxx:pom:0.5 in …...
MetricBeat监控MySQL
目录 一、安装部署 二、开启mysql监控模块 三、编辑mysql配置文件 四、启动Metricbeat 五、查看监控图表 一、安装部署 metriceat的安装部署参考章节: Metricbeat安装使用,这里不再赘述。 二、开启mysql监控模块 进入metricbeat安装目录 ./metricb…...
Child Mind Institute - Detect Sleep States(2023年第一次Kaggle拿到了银牌总结)
感谢 感谢艾兄(大佬带队)、rich师弟(师弟通过这次比赛机械转码成功、耐心学习)、张同学(也很有耐心的在学习),感谢开源方案(开源就是银牌),在此基础上一个月…...
Esxi7Esxi8设置VMFSL虚拟闪存的大小
Esxi7Esxi8设置VMFSL虚拟闪存的大小 ESXi7,8 默认安装会分配一个 VMFSL(VMFS-L)(Local VMFS)很大空间(120G), 感觉很浪费, 实际给 8G 就可以了, 最少 6G , 经实验,给2G没法安装 . Esxi7是虚拟闪存的 修改的方法是: 在安装时修改 设置 autoPartitionOSDataSize8192 在cdromBoo…...
vue2+electron桌面端一体机应用
vue2+electron项目 前言:公司有一个项目需要用Vue转成exe,首先我使用vue-cli脚手架搭建vue2项目,然后安装electron 安装electron 这一步骤可以省略,安装electron-builder时会自动安装electron npm i electron 安装electron-builder vue add electron-builder 项目中多出…...
目标检测——OverFeat算法解读
论文:OverFeat: Integrated Recognition, Localization and Detection using Convolutional Networks 作者:Pierre Sermanet, David Eigen, Xiang Zhang, Michael Mathieu, Rob Fergus, Yann LeCun 链接:https://arxiv.org/abs/1312.6229 文章…...
vue获取主机id和IP地址
获取主机id和IP地址 在vue.config.js const os require(“os”); function getNetworkIp() { let needHost “”; // 打开的host try { // 获得网络接口列表 let network os.networkInterfaces(); for (let dev in network) { let iface network[dev]; for (let i 0; i …...
在pytorch中自定义dataset读取数据
这篇是我对哔哩哔哩up主 霹雳吧啦Wz 的视频的文字版学习笔记 感谢他对知识的分享 有关我们数据读取预训练 以及如何将它打包成一个一个batch输入我们的网络的 首先我们来看一下之前我们在讲resnet网络时所使用的源码 我们去使用了官方实现的image folder去读取我们的图像数据 然…...
Chapter03-Authentication vulnerabilities
文章目录 1. 身份验证简介1.1 What is authentication1.2 difference between authentication and authorization1.3 身份验证机制失效的原因1.4 身份验证机制失效的影响 2. 基于登录功能的漏洞2.1 密码爆破2.2 用户名枚举2.3 有缺陷的暴力破解防护2.3.1 如果用户登录尝试失败次…...
Leetcode 3577. Count the Number of Computer Unlocking Permutations
Leetcode 3577. Count the Number of Computer Unlocking Permutations 1. 解题思路2. 代码实现 题目链接:3577. Count the Number of Computer Unlocking Permutations 1. 解题思路 这一题其实就是一个脑筋急转弯,要想要能够将所有的电脑解锁&#x…...
转转集团旗下首家二手多品类循环仓店“超级转转”开业
6月9日,国内领先的循环经济企业转转集团旗下首家二手多品类循环仓店“超级转转”正式开业。 转转集团创始人兼CEO黄炜、转转循环时尚发起人朱珠、转转集团COO兼红布林CEO胡伟琨、王府井集团副总裁祝捷等出席了开业剪彩仪式。 据「TMT星球」了解,“超级…...
在四层代理中还原真实客户端ngx_stream_realip_module
一、模块原理与价值 PROXY Protocol 回溯 第三方负载均衡(如 HAProxy、AWS NLB、阿里 SLB)发起上游连接时,将真实客户端 IP/Port 写入 PROXY Protocol v1/v2 头。Stream 层接收到头部后,ngx_stream_realip_module 从中提取原始信息…...
Nginx server_name 配置说明
Nginx 是一个高性能的反向代理和负载均衡服务器,其核心配置之一是 server 块中的 server_name 指令。server_name 决定了 Nginx 如何根据客户端请求的 Host 头匹配对应的虚拟主机(Virtual Host)。 1. 简介 Nginx 使用 server_name 指令来确定…...
python爬虫:Newspaper3k 的详细使用(好用的新闻网站文章抓取和解析的Python库)
更多内容请见: 爬虫和逆向教程-专栏介绍和目录 文章目录 一、Newspaper3k 概述1.1 Newspaper3k 介绍1.2 主要功能1.3 典型应用场景1.4 安装二、基本用法2.2 提取单篇文章的内容2.2 处理多篇文档三、高级选项3.1 自定义配置3.2 分析文章情感四、实战案例4.1 构建新闻摘要聚合器…...
JVM暂停(Stop-The-World,STW)的原因分类及对应排查方案
JVM暂停(Stop-The-World,STW)的完整原因分类及对应排查方案,结合JVM运行机制和常见故障场景整理而成: 一、GC相关暂停 1. 安全点(Safepoint)阻塞 现象:JVM暂停但无GC日志,日志显示No GCs detected。原因:JVM等待所有线程进入安全点(如…...
有限自动机到正规文法转换器v1.0
1 项目简介 这是一个功能强大的有限自动机(Finite Automaton, FA)到正规文法(Regular Grammar)转换器,它配备了一个直观且完整的图形用户界面,使用户能够轻松地进行操作和观察。该程序基于编译原理中的经典…...
ip子接口配置及删除
配置永久生效的子接口,2个IP 都可以登录你这一台服务器。重启不失效。 永久的 [应用] vi /etc/sysconfig/network-scripts/ifcfg-eth0修改文件内内容 TYPE"Ethernet" BOOTPROTO"none" NAME"eth0" DEVICE"eth0" ONBOOT&q…...
处理vxe-table 表尾数据是单独一个接口,表格tableData数据更新后,需要点击两下,表尾才是正确的
修改bug思路: 分别把 tabledata 和 表尾相关数据 console.log() 发现 更新数据先后顺序不对 settimeout延迟查询表格接口 ——测试可行 升级↑:async await 等接口返回后再开始下一个接口查询 ________________________________________________________…...
