Python模块(三):random库 您所在的位置:网站首页 random库中用于生成随机整数的函数____ Python模块(三):random库

Python模块(三):random库

2023-04-18 14:03| 来源: 网络整理| 查看: 265

1.random库基本介绍

random库是使用随机数的Python标准库,random库主要用于生成随机数。

伪随机数:采用梅森旋转算法生成的(伪)随机序列中的元素。

使用random库的语句为如下:👇👇👇

import random

那么,random库中包括两类函数,常用的一共有如下8个。

①基本随机数函数:seed(),random()

②扩展随机数函数:randint(),getrandbits(),uniform(),randrange(),choice(),shuffle()

下面,我们逐一的来介绍这些函数的使用方法!!!

2.基本随机函数

image

>>> import random >>> random.seed(5) >>> random.random() 0.6229016948897019 >>> random.random() 0.7417869892607294 (可以看到,这就产生了种子5对应的序列,分别为第一次产生的随机数和第二次产生的随机数) (种子只需要给一次,那么随机数就会随着每次调用产生不同的随机数)>>> import random >>> random.seed(5) >>> random.random() 0.6229016948897019 >>> random.seed(5) >>> random.random() 0.6229016948897019 (两次的输出结果相同,每次调用的种子相同,且顺序也相同,那么所产生的随机数也是相同的)

3.扩展随机数函数

image

image

image

>>> import random >>> random.randint(0,100) 20 >>> random.randint(0,100) 14 >>> random.randint(0,100) 47 >>> random.randint(0,100) 60 >>> random.randint(0,100) 31 (这里生成了一个区间[0,100]之间的任意整数)>>> import random >>> random.randrange(0,100,6) 96 >>> random.randrange(0,100,6) 0 >>> random.randrange(0,100,6) 84 >>> random.randrange(0,100,6) 42 >>> random.randrange(0,100,6) 6 (这里生成的全部都是区间[0,100)之间以6为步长的随机整数,可以理解为整除6的整数)>>> import random >>> random.getrandbits(10) 389 (这里生成了一个10比特长的随机整数)>>> import random >>> random.uniform(0,10) 5.437608592359304 >>> random.uniform(0,10) 5.739411879281008 >>> random.uniform(0,10) 0.13114189588902203 >>> random.uniform(0,10) 2.1672980046384813 >>> random.uniform(0,10) 2.794823660111103 (这里生成的都是区间[0,10]之间的随机小数)>>> import random >>> random.choice([1,2,3,4,5,6,7,8,9,10]) 7 >>> random.choice([1,2,3,4,5,6,7,8,9,10]) 3 >>> random.choice([1,2,3,4,5,6,7,8,9,10]) 2 >>> random.choice([1,2,3,4,5,6,7,8,9,10]) 3 >>> random.choice([1,2,3,4,5,6,7,8,9,10]) 10 (这里是从序列中随机选择一个元素,也可以是下面这种写法) >>> s=[1,2,3,4,5,6,7,8,9,10] >>> random.choice(s) 10>>> import random >>> s=[1,2,3,4,5,6,7,8,9,10] >>> random.shuffle(s) >>> print(s) [4, 10, 6, 5, 2, 7, 1, 9, 3, 8] (这里是将序列s中的元素随机排列,返回的是打乱之后的序列)

对于Python语言中的random库,我们基本上需要掌握的是:

①能够利用随机数种子产生“确定”伪随机数。

②能够产生随机整数。

③能够对序列类型进行随即操作。

那么,以上就是博主总结的random库的相关内容!!!欢迎浏览访问!!!



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

      专题文章
        CopyRight 2018-2019 实验室设备网 版权所有