iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Python伪随机数模块random怎么用
  • 502
分享到

Python伪随机数模块random怎么用

2023-06-29 11:06:48 502人浏览 泡泡鱼

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

摘要

这篇“python伪随机数模块random怎么用”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Python伪随机数模块ran

这篇“python伪随机数模块random怎么用”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Python伪随机数模块random怎么用”文章吧。

random模块

该模块实现了各种分布的伪随机数生成器。(包括在实数轴上计算均匀、正态(高斯)、对数正态、负指数、伽马和贝塔分布的函数)不应将此模块的伪随机生成器用于安全目的。有关安全性或加密用途,请使用secrets模块。

关于random模块的更多详细内容,请参考官方文档random — 生成伪随机数

下面列举一下该模块常用的功能。

random.seed

random.seed(a=None, version=2)

初始化随机数生成器,如果a被省略或为None,则使用当前系统时间。如果操作系统提供随机源,则使用它们而不是系统时间。当你的seed是相同的情况下,你多次执行得到的随机数序列是相同的。因为Mersenne Twister的完全确定性,因此random模块产生的随机数不适合加密目的。

常用整数随机函数

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

randrange()返回一个[start, stop)区间内随机选择的元素。

random.randint(a, b)

返回随机整数 N 满足 a <= N <= b。相当于 randrange(a, b+1)。

常用序列随机函数

random.choice(seq)

从非空序列 seq 返回一个随机元素。 如果 seq 为空,则引发 IndexError。

random.shuffle(x[, random])

将序列 x 随机打乱位置。(在原来的序列上进行,不会生成新的序列。)

可选参数 random 是一个函数,在 [0.0, 1.0) 中返回随机浮点数;默认情况下是函数 random.random() 。

random.sample(population, k, *, counts=None)

返回从总体序列或集合中选择的唯一元素的 k 长度列表。 用于无重复的随机抽样。(抽奖常用的函数)下面是一个抽奖的例子。

有30000人参加了Python编程活动,然后抽取1000人进行奖励。其中一等奖20人,二等奖30人,三等奖50人,四等奖200人,五等奖700人。

上述的抽奖活动,可以用如下的代码完成。

res = random.sample(range(1, 30001), 1000)print("一等奖名单:", res[:20])print("二等奖名单:", res[20:50])print("三等奖名单:", res[50:100])print("四等奖名单:", res[100:300])print("五等奖名单:", res[300:])

而且,这样产生的抽奖结果也将是可控的。例如,我们需要3号中一等奖,33号中二等奖,333号中三等奖。代码如下:

all_list = [x for x in range(1, 30001) if x not in[3, 33, 333]]res = random.sample(all_list, 997)# 暗箱操作res.insert(random.randint(0, 10), 3)    # 将3号掺入前10res.insert(random.randint(30, 40), 33)  # 将33号掺入30-40之间res.insert(random.randint(70, 90), 333) # 将333掺入到70-90之间print("一等奖名单:", res[:20])print("二等奖名单:", res[20:50])print("三等奖名单:", res[50:100])print("四等奖名单:", res[100:300])print("五等奖名单:", res[300:])

常用实数随机函数

random.random()

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

random.unifORM(a, b)

返回一个随机浮点数 N ,当 a <= b 时 a <= N <= b ,当 b < a 时 b <= N <= a 。终点 b 是否在该范围内。取决于等式 a + (b-a) * random() 中的浮点舍入结果。

random.gauss(mu, sigma)

正态分布,也称高斯分布。 mu 为平均值,而 sigma 为标准差。 此函数要稍快于下面所定义的 normalvariate() 函数。

多线程注意事项:

当两个线程同时调用此方法时,它们有可能将获得相同的返回值。 这可以通过三种办法来避免。

1) 让每个线程使用不同的随机数生成器实例。

2) 在所有调用外面加

3) 改用速度较慢但是线程安全的 normalvariate() 函数。

random.normalvariate(mu, sigma)

正态分布。 mu 是平均值,sigma 是标准差。

以上就是关于“Python伪随机数模块random怎么用”这篇文章的内容,相信大家都有了一定的了解,希望小编分享的内容对大家有帮助,若想了解更多相关的知识内容,请关注编程网Python频道。

--结束END--

本文标题: Python伪随机数模块random怎么用

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

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

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

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

下载Word文档
猜你喜欢
  • Python伪随机数模块random怎么用
    这篇“Python伪随机数模块random怎么用”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Python伪随机数模块ran...
    99+
    2023-06-29
  • Python伪随机数模块random详解
    目录random模块random.seed常用整数随机函数常用序列随机函数常用实数随机函数总结random模块 该模块实现了各种分布的伪随机数生成器。(包括在实数轴上计算均匀、正态(...
    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模块求随机数
    这篇文章主要介绍“怎么用python中的random模块求随机数”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“怎么用python中的random模块求随机数”文章能帮助大家解决问题。说明random...
    99+
    2023-06-30
  • 怎么在python中利用random模块求随机数
    怎么在python中利用random模块求随机数?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。python主要应用领域有哪些1、云计算,典型应用OpenStac...
    99+
    2023-06-14
  • Python如何生成随机数及random随机数模块应用
    目录1、随机生成0-1的浮点数random.random2、随机生成指定范围内的浮点数random.uniform3、随机生成指定范围整数random.randint4、随机从给定集...
    99+
    2024-04-02
  • python标准库random模块处理随机数
    目录前言1. 常用函数2. 不常用函数3. 使用示例3.1 生成随机密码前言 random模块实现了各种分布的伪随机数生成器。 伪随机数:人类使用算法等方式,以一个基准(也被称为种子...
    99+
    2024-04-02
  • Python+random模块实现随机抽样
    目录1. 设置随机数种子 seed()2. random() 与 randint()3. sample()方法 无放回抽样4. choice() 与 choices() 有放回抽样5...
    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中的随机数Random怎么用”文章能帮助大家解决问题。一、random模块简介Py...
    99+
    2023-06-30
  • java随机数random怎么用
    在Java中,可以使用java.util.Random类生成随机数。以下是一些使用随机数的常见方法:1. 生成一个随机的整数:```...
    99+
    2023-08-30
    java
  • Python中random模块怎么用
    这篇文章给大家分享的是有关Python中random模块怎么用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。1.随机取小数:import randomprint(random.runiform(a,b)...
    99+
    2023-06-22
  • Python中的随机函数random怎么用
    这篇文章将为大家详细讲解有关Python中的随机函数random怎么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。常规用法用法作用random()返回0<=n<1之间的随机浮点数nrando...
    99+
    2023-06-22
  • Python中的随机函数random怎么使用
    Python的random模块提供了许多随机数生成函数,可以用来生成随机数、随机选择等操作。下面是一些常用的random函数的使用方...
    99+
    2023-08-16
    Python random
  • Python随机数模块详情
    目录1、生成随机数1.1random.random()方法1.2random.randint方法1.3random.uniform方法1.4random.randrange方法2、用...
    99+
    2024-04-02
  • python中的random模块怎么使用
    在Python中,可以使用random模块来生成随机数。以下是一些常见的random模块的使用方法: 生成一个随机整数: imp...
    99+
    2024-03-04
    python random
  • python随机函数random如何使用
    Python中的随机函数random可以通过导入random模块来使用。下面是几种常见的使用方法:1. 生成一个0到1之间的随机浮点...
    99+
    2023-10-10
    python
  • 怎么在python中使用random实现随机函数
    这篇文章将为大家详细讲解有关怎么在python中使用random实现随机函数,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。python的数据类型有哪些python的数据类型:1. 数字类型,...
    99+
    2023-06-14
  • Python随机数种子(random seed)的使用
    目录1. 随机数种子 2. numpy中的随机数种子 3. 随机数“顺序”的奥秘 在科学技术和机器学习等其他算法相关任务中,我们经常需要用到随机数,为了把握随机数的生成特性,从随机数...
    99+
    2024-04-02
  • python中random随机函数详解
    目录一、random基础二、实数分布2.1 对称分布2.2 指数分布2.3 Beta 分布2.4 Gamma 分布2.5 高斯分布2.6 对数正态分布2.7 正态分布2.8 冯&mi...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作