当前位置: 首页 > news >正文

Python 内置函数random

random 是 Python 的内置模块,用于生成随机数、随机选择、打乱顺序等常见的随机操作。

函数作用
random.random()生成 0~1 的随机浮点数
random.randint(a, b)生成 [a, b] 间的随机整数(含两端)
random.uniform(a, b)生成 a~b 的随机浮点数
random.choice(seq)从序列中随机选择一个元素
random.choices(seq, k=3)从序列中随机选取 k 个(可重复)
random.sample(seq, k=3)从序列中随机选取 k 个(不重复)
random.shuffle(seq)原地打乱一个列表顺序
random.seed(x)设置随机种子,使随机结果可复现

🧪 示例演示

import randomprint(random.random())        # 0.57412... 随机小数
print(random.randint(1, 10))  # 7        随机整数
print(random.uniform(5, 15))  # 12.32... 随机浮点数colors = ['red', 'green', 'blue']
print(random.choice(colors))   # blue(随机选一个)
print(random.choices(colors, k=2))  # ['green', 'red'](可重复)
print(random.sample(colors, k=2))   # ['red', 'blue'](不重复)nums = [1, 2, 3, 4, 5]
random.shuffle(nums)
print(nums)  # 可能输出 [3, 1, 5, 2, 4]

想生成一个随机字符串

import random, string
''.join(random.choices(string.ascii_letters + string.digits, k=8))
# 示例:'a3F9xZ1q'

列表推导式

import randoma = 1.0
b = 10.0
n = 5  # 生成 5 个随机浮点数
values = [random.uniform(a, b) for _ in range(n)]
print(values)

📌 补充:使用 numpy.random.uniform(更快、更高效)

import numpy as npa = 1.0
b = 10.0
n = 5values = np.random.uniform(a, b, n)
print(values)
http://www.lryc.cn/news/588984.html

相关文章:

  • 行为模式-状态模式
  • 小智完整MCP交互流程(以调节音量为例)
  • 网络安全职业指南:探索网络安全领域的各种角色
  • 使用llama-factory进行qwen3模型微调
  • elasticsearch 下载/安装
  • MaxKB使用笔记【持续ing】
  • python+selenium UI自动化初探
  • JAVA高级第一章 集合框架和泛型(一)
  • Ubuntu18.04 系统重装记录
  • 写作词汇积累(A):自洽、自恰、恰如其分、恰当
  • MQ2烟雾传感器模块(第九天)
  • C++学习笔记五
  • 《时间简史》:窥探宇宙的奥秘
  • IOS 18下openURL 失效问题
  • 032_API参考文档
  • 前端面试专栏-工程化:25.项目亮点与技术难点梳理
  • 区块链的三种共识机制——PoW、PoS和DPoS原理
  • 数据库第二次作业
  • 【Python练习】044. 编写一个函数,实现快速排序算法
  • 本地电脑安装Dify|内网穿透到公网
  • 开源AI应用开发平台Dify系列(一)
  • YOLO融合CFFormer中的FeatureCorrection_s2c模块
  • 多租户SaaS系统中设计安全便捷的跨租户流程共享
  • 遥感数据与作物生长模型同化及在作物长势监测与估产中的应用
  • 弗兰肯斯坦式的人工智能与GTM策略的崩溃
  • 运维效率提升利器:grep、sed、awk详解与实战练习指南
  • (LeetCode 面试经典 150 题) 383. 赎金信 (哈希表)
  • AR眼镜:重塑医学教育,开启智能教学新时代
  • 配置使用SSH与VScode进行连接
  • dockerfile 最佳实践