iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Python+random模块实现随机抽样
  • 749
分享到

Python+random模块实现随机抽样

2024-04-02 19:04:59 749人浏览 独家记忆

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

摘要

目录1. 设置随机数种子 seed()2. random() 与 randint()3. sample()方法 无放回抽样4. choice() 与 choices() 有放回抽样5

python的random库,提供了很多随机抽样方法。

1. 设置随机数种子 seed()

在适当的情形下,为例保证抽样的结果固定,不因多次运行而改变,可以设置随机数种子。

如果不设置则是以当前系统时间作为随机数种子。

设置随机数种子使用的是random.seed()方法。代码示例如下。

import random
random.seed(100)

在jupyternotebook中,seed的影响范围只限于每个代码格子内。

2. random() 与 randint()

random库的random()函数,作为该模块中其他随机方法的基础。

可以在区间 [0.0, 1.0) 内随机生成一个浮点数。

如果想要产生其他范围内的浮点数,则可以使用random.unifORM(a,b)方法,

以产生[a,b]范围内一个随机浮点数。

具体示例如下:

random.random()

random库的randint()方法则可以在给定区间内随机生一个整数。(左右边界值都可以取)

random.randint(1,2)

输出效果如下图所示:

此外,如果使用random.randrange(a,b,step)方法,则还可以在原有基础上,限制range的步长,再取整数。

3. sample()方法 无放回抽样

sample()方法可以从给定序列中随机抽取n个元素(无放回抽样。)

该方法语法如下:

random.sample(population,k)

random.seed(13)
listA = ["a", "b", "c"]
random.sample(listA,2)

4. choice() 与 choices() 有放回抽样

choice() 与 choices()可以实现从给定的序列中进行有放回地随机抽样。

其中chioce()只抽一次,而choices() 表示抽取多次。

random.choices()方法的语法如下:

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

import random

listA = ["a", "b", "c"]
print(random.choice(listA))
print(random.choices(listA, k=2))

5. shuffle()方法

shuffle()方法可以实现,对序列的随机排序,即打乱原有序列。

random.seed(13)
listA = ["a", "b", "c"]
random.shuffle(listA)
listA

6. 猜拳小案例

看似简单朴实的案例,往往蕴含着许多值得参考和借鉴的细节。

以猜拳小游戏案例为例,要求是玩家对电脑,电脑随机出,玩家以输入的方式。

import random
while 1:
    s = int(random.randint(1, 3))
    if s == 1:
        ind = "石头"
    elif s == 2:
        ind = "剪子"
    elif s == 3:
        ind = "布"
    m = input('【猜拳游戏】输入 石头、剪子、布猜拳,输入"end"结束游戏:\n')
    blist = ["石头", "剪子", "布"]
    if (m not in blist) and (m != 'end'):
        print ("输入错误,请重新输入!")
    elif (m not in blist) and (m == 'end'):
        print ("\n游戏退出中...")
        print("已退出")
        break
    elif m == ind :
        print ("电脑出了: " + ind + ",平局!")
    elif (m == '石头' and ind =='剪子') or (m == '剪子' and ind =='布') or (m == '布' and ind =='石头'):
        print ("电脑出了: " + ind +",你赢了!")
    elif (m == '石头' and ind =='布') or (m == '剪子' and ind =='石头') or (m == '布' and ind =='剪子'):
        print ("电脑出了: " + ind +",你输了!")

到此这篇关于Python+random模块实现随机抽样的文章就介绍到这了,更多相关Python random随机抽样内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: Python+random模块实现随机抽样

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

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

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

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

下载Word文档
猜你喜欢
  • Python+random模块实现随机抽样
    目录1. 设置随机数种子 seed()2. random() 与 randint()3. sample()方法 无放回抽样4. choice() 与 choices() 有放回抽样5...
    99+
    2024-04-02
  • Python 模块:random 随机数
    Python中的random模块用于生成随机数。 使用该模块之前需要 import random 几个常用的函数用法: 1、random.random 函数原型: random.random() 用于生成一个0到1的随机符点数: 0 ...
    99+
    2023-01-30
    随机数 模块 Python
  • Python伪随机数模块random详解
    目录random模块random.seed常用整数随机函数常用序列随机函数常用实数随机函数总结random模块 该模块实现了各种分布的伪随机数生成器。(包括在实数轴上计算均匀、正态(...
    99+
    2024-04-02
  • Python学习之随机模块random详解
    目录random.random()random.uniform()random.randint()random.choice()random.sample()random.randr...
    99+
    2024-04-02
  • Python伪随机数模块random怎么用
    这篇“Python伪随机数模块random怎么用”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Python伪随机数模块ran...
    99+
    2023-06-29
  • python标准库random模块处理随机数
    目录前言1. 常用函数2. 不常用函数3. 使用示例3.1 生成随机密码前言 random模块实现了各种分布的伪随机数生成器。 伪随机数:人类使用算法等方式,以一个基准(也被称为种子...
    99+
    2024-04-02
  • Python如何生成随机数及random随机数模块应用
    目录1、随机生成0-1的浮点数random.random2、随机生成指定范围内的浮点数random.uniform3、随机生成指定范围整数random.randint4、随机从给定集...
    99+
    2024-04-02
  • Pandassample随机抽样的实现
    随机抽样,是统计学中常用的一种方法,它可以帮助我们从大量的数据中快速地构建出一组数据分析模型。在 Pandas 中,如果想要对数据集进行随机抽样,需要使用 sample() 函数。 ...
    99+
    2024-04-02
  • Numpy随机抽样的实现
    目录前言一、随机模块二、离散型随机变量二项分布计算期望和方差三、连续型随机变量四、正态分布五、指数分布其他随机函数前言 numpy.random 模块对 Python 内置的 ran...
    99+
    2023-03-02
    Numpy随机抽样 Numpy随机
  • 怎么用python中的random模块求随机数
    这篇文章主要介绍“怎么用python中的random模块求随机数”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“怎么用python中的random模块求随机数”文章能帮助大家解决问题。说明random...
    99+
    2023-06-30
  • Numpy随机抽样如何实现
    这篇文章主要介绍了Numpy随机抽样如何实现的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Numpy随机抽样如何实现文章都会有所收获,下面我们一起来看看吧。前言numpy.random 模块对 Python 内...
    99+
    2023-07-05
  • 怎么在python中利用random模块求随机数
    怎么在python中利用random模块求随机数?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。python主要应用领域有哪些1、云计算,典型应用OpenStac...
    99+
    2023-06-14
  • Python NumPy随机抽模块介绍及方法
    目录1. 随机数2. 随机抽样3. 正态分布4. 伪随机数的深度思考1. 随机数 np.random.random()是最常用的随机数生成函数,该函数生成的随机数随机均匀分布于[0,...
    99+
    2024-04-02
  • python中怎么实现一个随机数模块
    python中怎么实现一个随机数模块,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。随机整数:>>> import random ...
    99+
    2023-06-17
  • python随机抽奖系统怎么实现
    要实现一个Python随机抽奖系统,可以按照以下步骤进行:1. 导入random模块,用于生成随机数。```pythonimport...
    99+
    2023-08-16
    python
  • Python随机数模块详情
    目录1、生成随机数1.1random.random()方法1.2random.randint方法1.3random.uniform方法1.4random.randrange方法2、用...
    99+
    2024-04-02
  • 怎么在python中使用random实现随机函数
    这篇文章将为大家详细讲解有关怎么在python中使用random实现随机函数,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。python的数据类型有哪些python的数据类型:1. 数字类型,...
    99+
    2023-06-14
  • R语言怎么用sample函数实现随机抽样
    这篇文章将为大家详细讲解有关R语言怎么用sample函数实现随机抽样,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。用sample函数实现随机抽样sample(x, siz...
    99+
    2024-04-02
  • 随机森林算法(Random Forest)原理分析及Python实现
    目录 一、基础概念1.监督式机器学习2. 回归和分类3. 决策树4. 随机森林 二、Random Forest 的构造1. 算法实现2.数据的随机选取3. 待选特征的随机选取 三、Ra...
    99+
    2023-09-27
    python 算法 随机森林
  • MySQL中的随机抽取的实现
    目录1. 引言2. 内存临时表3. 磁盘临时表4. 优先队列排序算法1. 引言 现在有一个需求是从一个单词表中每次随机选取三个单词。 这个表的建表语句和如下所示: mysql> Create table 'word...
    99+
    2023-03-20
    MySQL 随机抽取
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作