首页 > 其他分享 >内置模块之随机数模块——random

内置模块之随机数模块——random

时间:2022-10-19 18:23:36浏览次数:52  
标签:内置 迭代 random 列表 111 随机 模块

内置模块之随机数模块——random

Python random 模块主要用于生成随机数。

要使用 random 函数必须先导入:

import random

这里整理几条常用的功能:

函数名 功能
random() 随机得到0到1之间的小数
uniform(a,b) 随机得到a到b之间的小数
randint(a,b) 随机得到a和b之间的整数(包含a和b)
randrange(a,b,step) 随机得到a和b间的整数,并设置步长
choice(迭代器) 随机获取迭代值,如列表的一个元素
choices(迭代器) 随机获取迭代值,如列表的一个元素,并组织为列表元素
sample(迭代器,n) 随机获取多个样本,并组织 成列表
shuffle(数据集) 随机打乱数据集

random()

import random
random.random()  # 随机0到1之间的小数

uniform(a,b)

random.random(1, 3)  # 随机1到3之间的小数

randint(a,b)

random.randint(1, 5)  # 随机1和5之间的整数

randrange(a,b,step)

# 比randint有更强大的功能
random.(1,10,2)  # 随机取1和10之间的奇数

choice(迭代器)

random.choice(['111', 2, [12, 21]]  # 从列表元素中随机取一个
# 2

choices(迭代器)

random.choices(('111', 2, [12, 21]))  # 从列表元素中随机取一个,并组织为列表
# ['111']

sample(迭代器,n)

random.sample(('111', 2, [12, 21]), 2)   # 随机获取多个样本,并组织 成列表
# [2, [12, 21]]

shuffle(数据集)

这个参数不能是迭代器啦。

import random
l1 = [i for i in range(10)]
random.shuffle(l1)  # 直接对原本的数据集做修改
print(l1)  # [4, 8, 6, 2, 9, 3, 7, 0, 5, 1]

标签:内置,迭代,random,列表,111,随机,模块
From: https://www.cnblogs.com/Leethon-lizhilog/p/16807301.html

相关文章

  • 包的具体使用、常用内置模块
    包的具体使用虽然python3对包的要求降低了不需要__init__.py也可以识别但是为了兼容性考虑最好还是加上__init__.py1.如果只想用包中某几个模块那么还是按照之前的导......
  • 包的概念、开发目录规范、常见内置模块知识合集
    包的概念、开发目录规范、常见内置模块知识合集目录包的概念、开发目录规范、常见内置模块知识合集一、包的具体使用二、编程思想的转变三、软件开发目录规范四、常见内置......
  • 内置模块之collections
    内置模块之collections具名元组:nametuple具名元组就是对元组和元组元素都命名了。命名后,除了更好辨识,还可以通过元组元素的名字来取值了(可以不限于索引取值了)fromcoll......
  • 常见的内置模块
    包的具体使用  导入包里面的模块可以使用from...import...如果使用import...导入包时,则包名下必须包含__init__.py文件该文件内有什么名字就可以......
  • ubuntu20.04内核升级,增加kvm模块
    ubuntu20.04内核升级,增加kvm模块原创 南哥小白 南小白攻防 2022-03-3115:43    本操作主要是升级内核,体验一下源码编译内核的操作步骤。准备虚拟机以及......
  • Educational Codeforces Round 137 (Rated for Div. 2) - D. Problem with Random Tes
    期望+暴力[Problem-D-Codeforces](https://codeforces.com/contest/1743/problem/E)题意给出一个长度为\(n\;(1<=n<=10^6)\)的字符串\(s\),选取两个\(s\)的......
  • ModStartCMS v5.0.0 模块市场优化,模型类型修改
    企业内容建站系统ModStartCMSv5.0.0模块市场优化,模型类型修改系统介绍ModStart是一个基于Laravel模块化极速开发框架。模块市场拥有丰富的功能应用,支持后台一键快速安......
  • [GKCTF2021]random
    [GKCTF2021]random本题出现了MT19937伪随机数生成算法。目录[GKCTF2021]random题目分析MT19937算法步骤代码实现解法1解法2总结题目task.pyimportrandomfromhashli......
  • 在线问题反馈模块实战(十)​:实现图片预览功能
    ......
  • 文件系统模块3(拆分文件案例)
    //导入constfs=require('fs')constpath=require('path')//匹配正则表达式//样式constregStyle=/<style>[\s\S]*<\/style>///jsconstregScript=/<s......