Python3内置模块random随机方法小结

Python3内置模块random随机方法小结

Python内置的random模块提供了许多生成随机数的方法,可以用于模拟、游戏、密码生成、实验和统计等场合。本文将介绍常用的几个方法以及示例。

1. random.random()

函数返回一个0到1之间的随机浮点数,即[0,1)区间内的数。

示例1:

import random

print(random.random())  # 生成一个随机浮点数,如 0.5423320590261058

2. random.randint(a, b)

函数返回一个在a到b之间的随机整数,包括a和b。

示例2:

import random

print(random.randint(1, 10))  # 生成一个1到10之间的随机整数,如 6

3. random.choice(sequence)

函数返回一个序列中的随机元素。

示例3:

import random

list1 = ['apple', 'banana', 'orange']
print(random.choice(list1))  # 从list1中随机选择一个元素,如 'orange'

4. random.choices(population, weights=None, cum_weights=None, k=1)

函数返回一个由population中的元素随机生成的列表,可以设定各元素的权重或累积权重。

示例4:

import random

list2 = ['red', 'green', 'blue']
weights = [0.2, 0.3, 0.5]
print(random.choices(list2, weights=weights, k=3))  # 从list2中随机选择3个元素,以权重分别为[0.2, 0.3, 0.5],如 ['green', 'red', 'blue']

5. random.shuffle(x[, random])

函数用于将一个序列中的元素随机排序。

示例5:

import random

list3 = ['alpha', 'beta', 'gamma', 'delta', 'epsilon']
random.shuffle(list3)
print(list3)  # 随机打乱list3的元素顺序,如 ['beta', 'gamma', 'delta', 'alpha', 'epsilon']

6. random.sample(population, k)

函数返回一个随机选取的k个元素的列表,不会改变原序列。

示例6:

import random

list4 = ['cat', 'dog', 'lion', 'tiger', 'elephant']
print(random.sample(list4, k=3))  # 从list4中随机选择3个元素,如 ['tiger', 'dog', 'lion']

7. random.uniform(a, b)

函数返回一个在a到b之间的随机浮点数,包括a和b,与randint不同的是可以是小数。

示例7:

import random

print(random.uniform(3, 9))  # 生成一个3到9之间的随机浮点数,如 7.077531145700284

8. random.seed(a=None, version=2)

函数用于指定生成随机数的种子,默认为系统时间。给定相同的种子和选项,会产生相同的随机数序列。

示例8:

import random

random.seed(123)  # 设定随机数种子为123
print(random.randint(1, 10))  # 生成一个1到10之间的随机整数,如 2
random.seed(123)
print(random.randint(1, 10))  # 再次生成一个1到10之间的随机整数,结果与上面相同,为 2

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python3内置模块random随机方法小结 - Python技术站

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

相关文章

  • 详解Python 函数参数*args和**kwargs

    Python 函数参数 *args 和 **kwargs 是在函数定义时使用的特殊语法,它们可以接收任意数量的位置参数和关键字参数,而函数的参数数量和名称在定义时是未知的。下面我给您讲解一下这两种参数的使用方法。 *args *args 用于接收可变数量的位置参数,它把传入的所有位置参数都放在一个元组中,而这个元组就是 args。以下是示例: def sum…

    python-answer 2023年3月25日
    00
  • 利用Python pandas对Excel进行合并的方法示例

    我来为你讲解“利用Python pandas对Excel进行合并的方法示例”的完整实例教程。 1. 确定需要合并的表格 首先我们需要明确需要合并哪些Excel表格。假设我们需要合并以下两个表格: 表格1:orders_2021.xlsx order_id customer_id amount 1 1001 200.50 2 1002 500.00 3 100…

    python 2023年5月13日
    00
  • 详解如何在Python中用Pillow将两个图像的连接

    在Python中使用Pillow库可以很方便地对图像进行处理,将两张图片连接起来也是一件非常简单的任务。下面通过例子来讲解如何使用Pillow库将两张图片连接起来。 示例一:横向连接两张图片 我们可以将两张图片横向拼接起来,创建一个新的图片。使用Pillow库实现该功能的步骤如下: 首先,我们需要安装Pillow库。可以使用以下命令来安装Pillow库: p…

    python-answer 2023年3月25日
    00
  • Python 实现进度条的六种方式

    Python 实现进度条的六种方式 在 Python 编程中,经常需要在程序执行某些耗时操作时实时显示进度条,以提升用户体验和程序可读性。 本篇攻略将介绍 Python 实现进度条的常用技巧,其中会涉及到六种方式,包括: 在命令行窗口打印简单进度条 在命令行窗口使用第三方库给进度条增加颜色、样式等 使用 tqdm 库在控制台中实现进度条 使用 progres…

    python 2023年5月19日
    00
  • Python并发编程之未来模块Futures

    Python并发编程之未来模块Futures 在Python 3中,concurrent.futures是处理异步任务和多线程任务的标准库。这个库包含两个类:ThreadPoolExecutor和ProcessPoolExecutor,它们使得编写并行代码变得容易。concurrent.futures模块提供了Future类来表示异步操作结果的一个简单方式。…

    python 2023年5月19日
    00
  • 简单介绍Python中的floor()方法

    Python中的floor()方法是用于向下取整操作的函数,它可以向下取整到最近的整数。该方法是通过Python标准库中的math模块实现的。 下面是floor()方法的详细说明: 方法说明 math.floor(x) x:需要进行向下取整的数值。 示范例子1 import math print(math.floor(3.14)) # Output: 3 上…

    python 2023年6月3日
    00
  • python字符串中匹配数字的正则表达式

    在Python中,我们可以使用正则表达式来匹配字符串中的数字。本文将为您提供详细的攻略,包括正则表达式的语法和常用操作,以及两个示例说明。 正则表达式语法 在Python中,我们可以使用正则表达式的语法来匹配字符串中的数字。下面是一些常用的正则表达式语法: \d:匹配任意数字字符。 \D:匹配任意非数字字符。 \s:匹配任意空白字符,包括空格、制表符、换行符…

    python 2023年5月14日
    00
  • PyCharm下载和安装详细步骤

    PyCharm 是全球知名的 Python 集成开发环境(IDE),它集成了众多丰富的功能,包括代码编辑、调试、测试和管理等。如果你是初次使用 PyCharm,可以按照以下步骤进行下载和安装。 1. 下载 PyCharm 在前往官方网站 https://www.jetbrains.com/pycharm/download/ 下载你所需要的版本。通常情况下,主…

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