python 中random模块的常用方法总结

下面是详细讲解“Python 中 random 模块的常用方法总结”的攻略:

目录

  1. 介绍
  2. random 模块常用方法
  3. random() 方法
  4. randint() 方法
  5. uniform() 方法
  6. choice() 方法
  7. sample() 方法
  8. shuffle() 方法
  9. 示例
  10. 随机生成整数
  11. 随机打乱列表

介绍

Python 提供了 random 模块,它主要用于生成伪随机数。在数据分析、机器学习、游戏编程等领域应用广泛。

random 模块常用方法

random() 方法

使用 random() 方法可以生成一个 [0, 1) 范围内的随机浮点数。

import random

print(random.random())  # 0.5222937950049584

randint() 方法

使用 randint(a, b) 方法可以生成一个 [a, b] 范围内的随机整数,包括两端的数。

import random

print(random.randint(0, 10))  # 6

uniform() 方法

使用 uniform(a, b) 方法可以生成一个 [a, b] 范围内的随机浮点数。

import random

print(random.uniform(1.0, 2.0))  # 1.349797839785

choice() 方法

使用 choice(seq) 方法可以从序列 seq 中随机选择一个元素。

import random

print(random.choice(['apple', 'banana', 'cherry']))  # apple

sample() 方法

使用 sample(seq, k) 方法可以从序列 seq 中随机选择 k 个元素,返回一个列表。

import random

print(random.sample(range(10), 5))  # [6, 9, 8, 5, 0]

shuffle() 方法

使用 shuffle(seq) 方法可以将序列 seq 中元素随机打乱。

import random

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

示例

随机生成整数

以下示例展示了如何使用 random 模块生成 5 个 [0, 100] 范围内的随机整数。

import random

for i in range(5):
    print(random.randint(0, 100))

输出:

53
45
73
21
8

随机打乱列表

以下示例展示了如何使用 random 模块随机打乱一个列表中的元素。

import random

lst = [1, 2, 3, 4, 5]
random.shuffle(lst)
print(lst)

输出:

[5, 4, 2, 3, 1]

以上就是关于“Python 中 random 模块的常用方法总结”的完整攻略,希望对你有所帮助!

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python 中random模块的常用方法总结 - Python技术站

(0)
上一篇 2023年6月3日
下一篇 2023年6月3日

相关文章

  • Python3 正在毁灭 Python的原因分析

    Python3 正在毁灭 Python的原因分析 Python是一种广泛使用的编程语言,但是它的升级版本Python 3似乎正在逐渐毁灭它。下面我们将分析几个原因。 原因一:不兼容的更新 Python 3向后不兼容,这意味着Python 2的代码无法在Python 3中运行。虽然向后不兼容的更新在软件开发中很常见,但他们往往很小,而Python 3的更新很大…

    python 2023年5月30日
    00
  • 如何通过匹配Python中不同长度的字典中的值来替换列值?

    【问题标题】:How to replace column values by matching values in a dictionary of a different length in Python?如何通过匹配Python中不同长度的字典中的值来替换列值? 【发布时间】:2023-04-06 15:08:02 【问题描述】: 我有一个看起来像这样的数…

    Python开发 2023年4月7日
    00
  • Notepad++怎么配置python?

    当使用Notepad++编写Python程序时,可以通过配置让其具有Python语言的自动完成和语法高亮功能。下面是Notepad++配合Python的详细配置攻略: 步骤一:安装Python 在配置Notepad++之前,需要在本地安装好Python。Python的官网为:https://www.python.org/downloads/。根据自己的操作系…

    python 2023年5月18日
    00
  • Python爬虫进阶之爬取某视频并下载的实现

    以下是详细的攻略步骤: 确定目标网站 首先要确定需要爬取的网站地址,以及目标视频的播放页地址。不同的网站可能存在不同的反爬机制和网站结构,爬取策略也不同。 模拟浏览器访问 由于大多数网站都会通过UA来检测访问者的身份,所以我们需要模拟浏览器来访问目标网站。Python中可以通过selenium库来实现,需要下载对应的浏览器驱动。 解析目标视频播放页 通过模拟…

    python 2023年5月14日
    00
  • 使用Python和scikit-learn创建混淆矩阵的示例详解

    以下是使用Python和scikit-learn创建混淆矩阵的示例详解: 什么是混淆矩阵 混淆矩阵是模型性能评估中非常常见的一种工具,其可以用来可视化真实分类与模型预测分类之间的差异。混淆矩阵通常用于二元分类问题,可以展现真正例(true positive)、假正例(false positive)、假反例(false negative)和真反例(true n…

    python 2023年6月2日
    00
  • pandas实现将日期转换成timestamp

    将日期转换成timestamp是pandas的一项重要功能,下面是一个完整的攻略,包含从简单到复杂的两个示例。 1. 将日期字符串转换成timestamp 将一个日期字符串转换成timestamp通常是我们在数据处理中需要频繁操作的,可以用pandas的to_datetime函数完成。 import pandas as pd date_str = ‘2022…

    python 2023年6月2日
    00
  • Python实现读取json文件到excel表

    接下来我会详细讲解如何用Python实现读取json文件到excel表的完整实例教程,并提供两条示例说明。 1. 准备工作 首先需要掌握以下Python模块: json: 能够处理json格式数据的模块。 pandas: 能够将数据转化为Excel格式并进行导出的模块。 需要注意的是,需要先安装以上两个模块,可以通过pip或其他方法进行安装。 2. 读取js…

    python 2023年5月14日
    00
  • 使用python爬取微博数据打造一颗“心”

    使用Python爬取微博数据打造一颗“心” 在本攻略中,我们将使用Python编写程序,通过爬取微博数据的方式构建一颗“心”。接下来,将会详细讲解这个过程,包括如何获取微博数据、如何使用Python处理数据、如何使用Python绘制图形。 获取微博数据 获取微博数据需要一定的技术知识和工具。我们需要使用Python中的第三方模块来实现数据的获取。 在本次攻略…

    python 2023年5月14日
    00
合作推广
合作推广
分享本页
返回顶部