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日

相关文章

  • 如何让 python 命令回到使用 python 2.7 Ubuntu?

    【问题标题】:How to get the python command to go back to using python 2.7 Ubuntu?如何让 python 命令回到使用 python 2.7 Ubuntu? 【发布时间】:2023-04-01 10:45:02 【问题描述】: 所以我犯了一个错误,将 python 命令路由到 python 3…

    Python开发 2023年4月8日
    00
  • Python 清洗原始数据

    Python是一种功能强大的编程语言,可用于处理和清洗原始数据。下面是Python清洗原始数据的完整攻略: 1. 导入需要使用的库 在Python中清洗数据通常需要用到一些常见的库,比如pandas、numpy和re。可以使用以下语句导入这些库: import pandas as pd import numpy as np import re 2. 读取原始…

    python-answer 2023年3月25日
    00
  • 以SortedList为例详解Python的defaultdict对象使用自定义类型的方法

    针对“以SortedList为例详解Python的defaultdict对象使用自定义类型的方法”的完整攻略,我将分为以下两个部分来进行讲解: SortedList的介绍和使用 defaultdict对象使用自定义类型的方法 一、SortedList的介绍和使用 SortedList是Python中的一个第三方库,它提供的是有序列表的实现。相比于Python…

    python 2023年5月13日
    00
  • PyTorch安装与基本使用详解

    下面是“PyTorch安装与基本使用详解”的完整攻略,包括安装步骤、基本使用以及两个示例。 PyTorch安装与基本使用详解 安装 安装前的准备工作 在安装PyTorch之前,我们需要先安装以下环境: Python 3.6或以上版本; Anaconda或Miniconda。 安装PyTorch 安装PyTorch可以通过Anaconda/Miniconda或…

    python 2023年5月14日
    00
  • Python 用islice()选取子集

    Python中的itertools库提供了很多有用的工具,其中islice()函数可以帮助快速选取一个迭代器的子集,从而避免加载大量数据而导致的内存溢出。下面就详细地介绍一下islice()的用法: 基本语法 islice()函数的语法如下: itertools.islice(iterable, start, stop[, step]) 其中,iterabl…

    python-answer 2023年3月25日
    00
  • Python深入浅出分析元类

    首先,我们需要了解什么是元类。元类是Python中的一项高级概念,它类似于“类的类”,即用于创建类的类。元类可以控制类的创建过程,比如可以改变类的属性,修改方法的实现等。 接下来,我们来分析一下Python是如何实现元类的。对于一个类的定义,会先经过一个名为type()的元类处理,然后才会生成对应的类对象。这个过程中,我们可以通过自定义元类去控制类的生成过程…

    python 2023年5月14日
    00
  • 是否可以使用字典理解在 python 中反转字典

    【问题标题】:is it possible to reverse a dictionary in python using dictionary comprehension是否可以使用字典理解在 python 中反转字典 【发布时间】:2023-04-06 02:26:01 【问题描述】: 我想使用字典推导来反转字典 key, value 对,但如果新字典有…

    Python开发 2023年4月6日
    00
  • 通俗易懂详解Python基础五种下划线作用

    以下是 “通俗易懂详解Python基础五种下划线作用”的完整攻略。 一、Python中的下划线 Python中的下划线有多种用途,包括变量名、函数名、类名等等。在Python中,下划线主要有五种不同的用法,分别是单前导下划线、单末尾下划线、双前导下划线、双前导双下划线和双前导后末尾双下划线。 二、单前导下划线 单前导下划线用来指示一个变量或者方法是“非公有的…

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