首页 > 编程语言 > Python之random模块

Python之random模块

时间:2023-03-19 23:12:37浏览次数:37  
标签:返回 模块 Python random 随机 随机数 print

1. python的random模块介绍

Python的random模块是用于生成随机数的标准库,支持生成伪随机数、shuffle操作和随机选择操作等。下面是random模块的方法分类介绍

2. 生成随机数

以下是random模块提供的一些生成随机数的方法:

  • random():返回一个[0.0, 1.0)之间的随机实数
  • uniform(a, b):返回一个[a, b]之间的随机实数
  • randint(a, b):返回一个[a, b]之间的随机整数
  • randrange([start, ]stop[, step]):返回一个[start, stop)之间按step间隔的随机整数
  • getrandbits(k):返回一个k位长的随机整数
import random

print(random.random())          # 0.5841304581151415
print(random.uniform(1, 10))    # 9.747189658852494
print(random.randint(1, 10))    # 6
print(random.randrange(1, 10, 2)) # 5
print(random.getrandbits(16))   # 21784

3. 随机序列操作

以下是random模块提供的一些随机序列操作方法:

  • shuffle(x[, random]):将序列x中的元素随机打乱,返回None。
  • sample(population, k[, counts, random]):从序列population中随机选择k个元素组成一个新序列返回。
  • choices(population, weights=None, *, cum_weights=None, k=1):从序列population中随机选择k个元素组成一个新序列返回,根据权重选择元素。
import random

x = [1, 2, 3, 4, 5]
print(x)        # [1, 2, 3, 4, 5]

random.shuffle(x)
print(x)        # [2, 1, 5, 3, 4]

y = [1, 2, 3, 4, 5]
print(random.sample(y, 3))  # [3, 2, 5]

z = [1, 2, 3, 4, 5]
print(random.choices(z, weights=[1, 1, 1, 1, 6], k=3))  # [5, 5, 5]

4.置随机数种子

以下是random模块提供的用于设置随机数种子的方法:

  • seed([a]):初始化随机数生成器的种子,如果没有参数,则使用当前系统时间

5.其他方法

除了前面提到的方法外,random模块还提供了以下方法:

  • choice(seq):从序列seq中随机选择一个元素返回。
  • gauss(mu, sigma):返回均值为mu,标准差为sigma的高斯分布的随机数。
  • expovariate(lambd):返回参数lambda表示的指数分布的随机数。
  • betavariate(alpha, beta):返回参数alpha和beta表示的beta分布的随机数。
import random

seq = [1, 2, 3, 4, 5]
print(random.choice(seq))      # 2

print(random.gauss(0, 1))      # 0.1018121821115013

print(random.expovariate(0.5)) # 1.2246799668192103
print(random.betavariate(1, 1)) # 0.26140781640430717

标签:返回,模块,Python,random,随机,随机数,print
From: https://www.cnblogs.com/zouzhibin/p/17234726.html

相关文章

  • Python format 格式化函数
    Python2.6开始,新增了一种格式化字符串的函数 str.format(),它增强了字符串格式化的功能。基本语法是通过 {} 和 : 来代替以前的 % 。format函数可以接受不限个参......
  • Python之math模块
    1.python的math模块介绍Python的math模块是一个标准库,提供了一些数学函数和常量,涵盖了数学中的许多常见问题。2.数学常量math模块提供了以下数学常量:math.e:自然常数......
  • python商品零售购物篮分析
    1#-*-coding:utf-8-*-23#代码8-1查看数据特征45importnumpyasnp6importpandasaspd78inputfile=r'C:\Users\86184\Desktop\文件集\d......
  • GnuRadio-常见模块
    1、信号波形生成器(WaveformGenerators)(1)常数信源(ConstantSource)(2)噪声信源(NoiseSource)(3)信号源(SignalSource)例如正弦信号、方波信号等2、调制器(Modulators)(1)AM解调(AMDemo......
  • Pycharm和Python到底啥关系?
    大家好,我是皮皮。一、前言前几天在Python白银交流群【厚德载物】问了一个Python基础的问题,这里拿出来给大家分享下。初学者遇到这种的,可能会有点困惑。二、实现过程这......
  • 三分钟 ChatGPT 接入微信机器人,1行Python代码就够了~
    大家好,这里是程序员晚枫。去年开发了一个开源项目:PyOfficeRobot,微信聊天机器人。今年ChatGPT大火,很多朋友在后台提问:能不能把微信机器人和ChatGPT加在一起?1行代码就可以......
  • # yyds干货盘点 # Pycharm和Python到底啥关系?
    大家好,我是皮皮。一、前言前几天在Python白银交流群【厚德载物】问了一个​​Python​​基础的问题,这里拿出来给大家分享下。初学者遇到这种的,可能会有点困惑。二、实现过程......
  • 最新 umi4-max 如何使用 webpack5 联邦模块
    新项目用umi4-max搭建,部分功能想要使用其他项目的功能,不想重新开发,想到了使用webpack5的联邦模块,可以直接引用其他项目代码来实现共享代码。理想很美好,现实很残酷。直......
  • python 读STATA
    importpandasaspdfromsqlalchemyimportcreate_engine#readintheStatalfiledf=pd.read_stata('1.dta')#createaconnectiontotheMySQLdatabasee......
  • Mac+Python3环境安装mysqlclient包:OSError: mysql_config not found
    Django默认使用了sqlite数据库,实际过程中往往使用其他数据库,例如mysql。Django项目连接MySQL数据库必须要安装相应的驱动包,由于是Python3所以这里使用了mysqlclient包。......