当前位置:首页 > 编程开发 > Python > 正文内容

Python Random库的使用

Codefans4年前 (2021-10-22)Python1741

random库用于生成随机数

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

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

  1. 初始化给定的随机数种子,默认为当前系统时间

  2. random.seed(10) #产生种子10对应的序列

  3. 生成一个[0.0, 1.0)之间的随机小数

  4. random.random()

  5. 常用的 经过扩展的 random()方法



    image.png
函数描述
randint(a, b)生成一个[a, b]之间的整数
randrange(m, n[, k])生成一个[m, n)之间以k为步长的随机整数
getrandbits(k)生成一个k比特长的随机整数
uniform(a, b)生成一个[a, b]之间的随机小数
choice(seq)从序列seq中随机选择一个元素
shuffle(seq)将序列seq中元素随机排列,返回打乱后的序列
random.randint(10, 100)
64
random.randrange(10, 100, 10)
80
random.getrandbits(16)
37885
random.uniform(10, 100)
13.096321648808136
random.choice([1,2,3,4,5,6,7,8,9])
8 
s=[1,2,3,4,5,6,7,8,9];random.shuffle(s);print(s)
[3, 5, 8, 9, 6, 1, 2, 7, 4]
  1. random是如何生成随机数的呢?



    图一



    图二


    请注意图二中,左边的代码,产生了两个随机数,而那两个随机数恰好就是 图一中 序列的前两个;而右边的代码则是生成完全相同的两个随机数

    所以 seed(10)  生成一个随机数序列,之后random()会按照顺序一次取出这个随机数序列中的随机数

  2. 我们什么时候会使用seed()函数呢?直接默认的用系统当前时间岂不是更好?
    当我们的程序希望 生成的随机数能够  复现 的时候,那么设置 seed()函数 就会很好了,因为他生成的随机数是固定的


扫描二维码推送至手机访问。

版权声明:本文由图慧网发布,如需转载请注明出处。

本文链接:http://www.tuh8.com/?id=8

分享给朋友:

“Python Random库的使用” 的相关文章

dataframe踩坑笔记(2):表格合并、拼接

dataframe踩坑笔记(2):表格合并、拼接

1. 表格简单合并1.1按行合并(上下合并):import numpy as np df1= pd.DataFrame(np.random.randn(4),columns=["a"])   df2= pd.D...

Python中 pandas 数据处理常用函数与方法的详细介绍

数据读取和写入pandas.read_csv(filepath_or_buffer, sep=',', header='infer', names=None): 从 csv 文件中读取数据,返回一个 DataFrame 对象。其中 filepath_or_buffer...

Python requests库中几个常用方法的使用示例

GET请求GET请求是requests库中最常用的请求方法,它用于获取指定URL的资源。以下是一个GET请求的示例:import requests url = 'https://www.baidu.com' response = re...

python requests库使用详细教程

Python 中的 requests 库是一个简单易用的 HTTP 请求库,支持多种请求方法、多种参数设置、并且使用广泛。本文将详细介绍如何使用 requests 库发送 HTTP 请求。安装使用 pip 命令进行安装:pip install requests导入在编写 Pyth...

python BeautifulSoup4(bs4)使用教程

Python 中的 BeautifulSoup4(通常简称为 bs4)是一个流行的 HTML 解析器,是从 HTML 或 XML 文件中提取数据(或屏蔽 HTML/XML 标记)的一种库。在本文中,我将介绍如何安装、导入和使用 bs4 库。安装要安装 bs4,可以使用 pip 命令:pip ...