iis服务器助手广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Python中random库怎么用
  • 299
分享到

Python中random库怎么用

2023-06-15 09:06:00 299人浏览 安东尼

Python 官方文档:入门教程 => 点击学习

摘要

这篇文章将为大家详细讲解有关python中random库怎么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。Random库主要包含返回随机数的函数,主要用于普通的随机数生成的程序,如果对随机性有特殊要求,

这篇文章将为大家详细讲解有关python中random库怎么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

Random库主要包含返回随机数的函数,主要用于普通的随机数生成的程序,如果对随机性有特殊要求,比如加密等,可以用函数os.urandom()或者random模块内部的SystemRandom类,这些可以让数据接近真正的随机性。

前言

  • 为啥突然写这个?因为用到就写呗,感觉对生成数据很有用,之前都是百度别人的,今天来对着官方文档写,超级标准!

  • 这边只讲常用的,看了下文档还有什么数学方法,太高级好像用不上

返回整数

random.randrange语法格式

两种写法

random.randrange(stop)random.randrange(start, stop[, step])
  • start:起始数字,包含(取得到 start 这个值)

  • stop:末尾数字,不包含(取不到 stop 这个值)

  • step:步长

实际栗子

# 栗子一for i in range(5):    print(random.randrange(20))####174774# 栗子二for i in range(5):    print(random.randrange(10, 20))####1314111717# 栗子三for i in range(5):    print(random.randrange(10, 20, 2))####1212141410

random.randint

语法格式

  • 返回随机整数N满足a<=N<=b

  • 相当于randrange(a,b+1)

random.randint(a, b)

实际栗子

for i in range(5):    print(random.randint(0,20))####19201163

a、b 都可以取得到哦

返回浮点数

random.random()语法格式

返回 [0.0, 1.0) 范围内的下一个随机浮点数

random.random()

实际栗子

# 栗子一for i in range(5):    print(random.random())####0.98294922431653350.434735064301057240.51987091872430760.64378843058207360.7216771961168909# 栗子二for i in range(5):    print(math.ceil(random.random() * 1000))####77235232162127

random.unifORM(a, b)

语法格式

  • 返回一个随机浮点数N

  • a<=b时,a<=N<=b

  • b<a时,b<=N<=a

random.uniform(a, b)

实际栗子

# 栗子一for i in range(5):    print(random.uniform(1, 10))####2.62002620897545939.2205069114692353.02068967040147839.6709053303391741.170694187192196# 栗子二for i in range(5):    print(random.uniform(8, 2))####2.6968427579542656.0587949351102757.5676312200151442.20576982022580744.454083664106361

传递列表作为参数

random.choice

语法格式

  • 从非空序列 seq 返回一个随机元素

  • 如果 seq 为空,会抛出 IndexError

random.choice(seq)

实际栗子

# 数字数组print(random.choice([1, 2, 3, 4, 5]))# 字母数组print(random.choice(["a", "b", "c"]))# 字母元组print(random.choice(("a", "b", "c")))# 字符串print(random.choice("abcdef"))# string 模块返回的大小写字母字符串print(random.choice(string.ascii_letters))# string 模块返回的数字字符串print(random.choice(string.digits))# string 模块返回的数字字符串+大小写字母字符串print(random.choice(string.digits + string.ascii_uppercase))####5ccel2F

random.choices

语法格式

  • populaiton:序列

  • weights:普通权重

  • cum_weights:累加权重

  • k:选择次数

  • weights 和 cum_weights 不能同时传,只能选择一个来传

random.choices(population, weights=None, *, cum_weights=None, k=1)

看的迷迷糊糊啥意思。。?来看栗子。。

不带参数的栗子

a = [1,2,3,4,5]print(random.choices(a,k=5))# 结果[5, 5, 3, 1, 5]

可以重复取元素

带 weight 的栗子一

a = [1, 2, 3, 4, 5]print(random.choices(a, weights=[0, 0, 1, 0, 0], k=5))# 结果[3,3,3,3,3]
  • 序列有多长,weights 对应的序列就得多长,每个位置都是一一对应

  • 像这里,3 的权重是 1,其他是 0 ,所以每次都取 3,因为它的权重最高,其他元素没有权重

带 weight 的栗子二

a = [1, 2, 3, 4, 5]print(random.choices(a, weights=[0, 2, 1, 0, 0], k=5))# 结果[2, 2, 2, 2, 3]

2 的权重更大,所以取到它的概率更高

带 cum_weights 的栗子

a = [1, 2, 3, 4, 5]print(random.choices(a, cum_weights=[1, 1, 1, 1, 1], k=5))print(random.choices(a, cum_weights=[1, 4, 4, 4, 4], k=5))print(random.choices(a, cum_weights=[1, 2, 3, 4, 5], k=5))# 结果[1, 1, 1, 1, 1][2, 2, 1, 2, 1][5, 5, 1, 4, 2]

是不是看不懂?我也看不懂,但其实就是普通权重相加而已

cum_weights=[1, 1, 1, 1, 1]

  • 等价于 weights=[1, 0, 0, 0, 0]

  • [1,1+0,1+0+0,1+0+0+0,1+0+0+0+0]

  • 看懂了没,太反人类了。。

cum_weights=[1, 4, 4, 4, 4]

  • 等价于 weights=[1, 3, 0, 0, 0]

  • [1,1+3,1+3+0,1+3+0+0,1+3+0+0+0]

random.shuffle

语法格式

将序列 x 随机打乱位置
只能是列表[],元组、字符串会报错哦
random 暂时没找到有什么用,可以忽略

random.shuffle(x[, random])

实际栗子

# 数字数组a = [1, 2, 3, 4, 5]random.shuffle(a)print(a)# 字母数组b = ["a", "b", "c"]random.shuffle(b)print(b)####[3, 5, 2, 4, 1]['a', 'c', 'b']

random.sample

语法格式

  • 从 population 中取 k 个元素,组成新的列表并返回

  • 每次取元素都是不重复的,所以 population 的长度必须 ≥ k,否则会报错

random.sample(population, k)

实际栗子

全都是 k=3

# 数字数组print(random.sample([1, 2, 3, 4, 5], 3))# 字母数组print(random.sample(["a", "b", "c"], 3))# 字母元组print(random.sample(("a", "b", "c"), 3))# 字符串print(random.sample("abcdef", 3))# string 模块返回的大小写字母字符串print(random.sample(string.ascii_letters, 3))# string 模块返回的数字字符串print(random.sample(string.digits, 3))# string 模块返回的数字字符串+大小写字母字符串print(random.sample(string.digits + string.ascii_uppercase, 3))####[2, 1, 3]['b', 'c', 'a']['a', 'b', 'c']['a', 'f', 'b']['M', 'w', 'W']['7', '1', '5']['R', '8', 'O']

关于“Python中random库怎么用”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

--结束END--

本文标题: Python中random库怎么用

本文链接: https://www.lsjlt.com/news/279113.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Python中random库怎么用
    这篇文章将为大家详细讲解有关Python中random库怎么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。Random库主要包含返回随机数的函数,主要用于普通的随机数生成的程序,如果对随机性有特殊要求,...
    99+
    2023-06-15
  • python常用库random
    random是python自带的库,用来生成随机数,或随机取值等。 随机生成值 随机浮点数 random.random() random.random():生成[0, 1)之间的随机浮点数并返回 im...
    99+
    2023-10-27
    python
  • Python中random模块怎么用
    这篇文章给大家分享的是有关Python中random模块怎么用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。1.随机取小数:import randomprint(random.runiform(a,b)...
    99+
    2023-06-22
  • 怎么在python中安装PyInstaller和random库
    本篇文章给大家分享的是有关怎么在python中安装PyInstaller和random库,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。Python主要用来做什么Python主要...
    99+
    2023-06-06
  • python random库如何使用
    Python的random库提供了生成随机数的函数,可以用于生成随机数、随机选择等操作。以下是一些常见的使用方法: 生成随机整数:...
    99+
    2024-02-29
    python
  • Python中random库有哪些常用函数
    这篇文章主要为大家展示了“Python中random库有哪些常用函数”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Python中random库有哪些常用函数”这篇文章吧。一 random库介绍在...
    99+
    2023-06-29
  • python中的random模块怎么使用
    在Python中,可以使用random模块来生成随机数。以下是一些常见的random模块的使用方法: 生成一个随机整数: imp...
    99+
    2024-03-04
    python random
  • python random库如何使用demo
    本篇内容主要讲解“python random库如何使用demo”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“python random库如何使用demo”吧!python r...
    99+
    2023-07-05
  • python中的随机数Random怎么用
    这篇文章主要介绍“python中的随机数Random怎么用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“python中的随机数Random怎么用”文章能帮助大家解决问题。一、random模块简介Py...
    99+
    2023-06-30
  • python random库的简单使用demo
    目录python random库简单使用demopython random库简单使用demo 当我们需要生成随机数或者从一个序列中随机选择元素时,可以使用 Python 内置的 r...
    99+
    2023-03-24
    python random库 python random
  • Python中的随机函数random怎么用
    这篇文章将为大家详细讲解有关Python中的随机函数random怎么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。常规用法用法作用random()返回0<=n<1之间的随机浮点数nrando...
    99+
    2023-06-22
  • Python中的随机函数random怎么使用
    Python的random模块提供了许多随机数生成函数,可以用来生成随机数、随机选择等操作。下面是一些常用的random函数的使用方...
    99+
    2023-08-16
    Python random
  • java中random类怎么使用
    在Java中,可以使用Random类来生成随机数。Random类位于java.util包中。以下是使用Random类的示例: 创建...
    99+
    2024-03-15
    java
  • 怎么用python中的random模块求随机数
    这篇文章主要介绍“怎么用python中的random模块求随机数”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“怎么用python中的random模块求随机数”文章能帮助大家解决问题。说明random...
    99+
    2023-06-30
  • 怎么在python中使用random实现随机函数
    这篇文章将为大家详细讲解有关怎么在python中使用random实现随机函数,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。python的数据类型有哪些python的数据类型:1. 数字类型,...
    99+
    2023-06-14
  • 怎么在python中利用random模块求随机数
    怎么在python中利用random模块求随机数?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。python主要应用领域有哪些1、云计算,典型应用OpenStac...
    99+
    2023-06-14
  • java中的random类怎么使用
    在Java中,Random类用于生成伪随机数。下面是一个简单的示例演示如何使用Random类: import java.util.R...
    99+
    2024-03-04
    java
  • Python伪随机数模块random怎么用
    这篇“Python伪随机数模块random怎么用”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Python伪随机数模块ran...
    99+
    2023-06-29
  • Python之random库的常用函数有哪些
    目录前言一 random库介绍二 基本随机函数三 扩展随机函数1. randint()2. uniform()3. randrange()4. choice()5. shuffle(...
    99+
    2024-04-02
  • Python中random函数用法整理
    目录 1. random.random(): 返回随机生成的一个浮点数,范围在[0,1)之间 2. random.uniform(a, b): 返回随机生成的一个浮点数,范围在[a, b)之间 3. random.randint(a,b):...
    99+
    2023-09-02
    python
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作