网站首页 > 技术文章 正文
random 模块在 Python 中提供了许多用于生成随机数、随机选择元素等操作的功能。除了 random.choice,这里是一些常用的 random 方法:
1. random.randint(a, b)
返回一个指定范围内的整数,包含 a 和 b。
import random
random_int = random.randint(1, 10) # 返回 1 到 10 之间的随机整数
print(random_int)
2. random.uniform(a, b)
返回一个指定范围内的浮动数(浮点数),包括 a 和 b 之间的随机值。
random_float = random.uniform(1.5, 3.5) # 返回 1.5 到 3.5 之间的随机浮动数
print(random_float)
3. random.random()
返回一个 [0.0, 1.0) 区间内的随机浮动数(不包括 1.0)。
random_float = random.random() # 返回一个 0 到 1 之间的随机浮动数
print(random_float)
4. random.shuffle(sequence)
将序列中的元素原地打乱顺序。返回值为 None,会直接修改原序列。
items = [1, 2, 3, 4, 5]
random.shuffle(items) # 打乱顺序
print(items)
5. random.sample(sequence, k)
从序列中随机选择 k 个不同的元素,返回一个列表。k 不能大于序列长度。
items = [1, 2, 3, 4, 5, 6]
sample_items = random.sample(items, 3) # 随机选择 3 个不同的元素
print(sample_items)
6. random.choices(sequence, k)
从序列中随机选择 k 个元素(可以重复选择),返回一个列表。
items = ['apple', 'banana', 'cherry']
random_choices = random.choices(items, k=3) # 随机选择 3 个元素(可以重复)
print(random_choices)
7. random.seed(a=None)
设置随机数生成器的种子,使得每次生成的随机数序列相同。a 可以是整数、浮点数或者 None(使用当前时间戳作为种子)。
random.seed(42) # 固定种子,确保生成的随机数序列每次都相同
print(random.random())
8. random.gauss(mu, sigma)
返回一个高斯分布(正态分布)的随机数,mu 是均值,sigma 是标准差。
random_gaussian = random.gauss(0, 1) # 均值为 0,标准差为 1
print(random_gaussian)
9. random.triangular(low, high, mode)
返回一个三角分布的随机数。low 是下界,high 是上界,mode 是最可能的值。
random_triangular = random.triangular(1, 10, 5) # 生成一个 1 到 10 之间,最可能值为 5 的随机数
print(random_triangular)
10. random.betavariate(alpha, beta)
返回一个贝塔分布的随机数。alpha 和 beta 是分布的参数。
random_beta = random.betavariate(2, 5) # 生成一个贝塔分布的随机数
print(random_beta)
这些方法可以帮助你生成各种不同的随机数和随机选择,对于数据模拟、游戏开发、随机化算法等非常有用。希望这些能帮助你更好地了解 random 模块!如果你有其他问题,随时告诉我!
- 上一篇: python入门-day21-周末复习
- 下一篇: 实用主义 Python 一行命令走天涯
猜你喜欢
- 2025-05-16 实用主义 Python 一行命令走天涯
- 2025-05-16 python入门-day21-周末复习
- 2025-05-16 Python算法:4.寻找两个正序数组的中位数
- 2025-05-16 今天我学习了Python数据统计分析教程,把笔记分享出来
- 2025-05-16 零基础入门 Python 内置函数:从基础到进阶的实用指南
- 2025-05-16 交互式操作 Excel,所见即所得:Python xlwings 库详解
- 2025-05-16 R语言raster包遍历文件夹并计算大量栅格数据平均值
- 2025-05-16 Python入门-Day 18:Pandas 基础
- 2025-05-16 Python数据分析(四)
- 2025-05-16 Python函数实用教程
- 05-25Python 3.14 t-string 要来了,它与 f-string 有何不同?
- 05-25Python基础元素语法总结
- 05-25Python中的变量是什么东西?
- 05-25新手常见的python报错及解决方案
- 05-2511-Python变量
- 05-2510个每个人都是需要知道Python问题
- 05-25Python编程:轻松掌握函数定义、类型及其参数传递方式
- 05-25Python基础语法
- 257℃Python短文,Python中的嵌套条件语句(六)
- 257℃python笔记:for循环嵌套。end=""的作用,图形打印
- 256℃PythonNet:实现Python与.Net代码相互调用!
- 251℃Python操作Sqlserver数据库(多库同时异步执行:增删改查)
- 251℃Python实现字符串小写转大写并写入文件
- 106℃原来2025是完美的平方年,一起探索六种平方的算吧
- 91℃Python 和 JavaScript 终于联姻了!PythonMonkey 要火?
- 81℃Ollama v0.4.5-v0.4.7 更新集合:Ollama Python 库改进、新模型支持
- 最近发表
- 标签列表
-
- python中类 (31)
- python 迭代 (34)
- python 小写 (35)
- python怎么输出 (33)
- python 日志 (35)
- python语音 (31)
- python 工程师 (34)
- python3 安装 (31)
- python音乐 (31)
- 安卓 python (32)
- python 小游戏 (32)
- python 安卓 (31)
- python聚类 (34)
- python向量 (31)
- python大全 (31)
- python次方 (33)
- python桌面 (32)
- python总结 (34)
- python浏览器 (32)
- python 请求 (32)
- python 前端 (32)
- python验证码 (33)
- python 题目 (32)
- python 文件写 (33)
- python中的用法 (32)