Pyhton Random库

本文介绍了Python中的random库,包括设置种子、生成随机整数和浮点数的方法,如randint、uniform,以及如何随机排列列表元素、从中选择样本的shuffle、sample和choice函数,还有randrange用于生成指定范围内符合特定步长的随机整数。

设置随机数:

库:random、time

设置种子:random.seed(0)        /        random.seed(time.time())

使用:a = random.randint(b, maximum)  # 随机产生一个b到maximum以内整数

Random库中函数:

random()#返回[0,1)随机浮点数                uniform(a,b)#随机产生一个2~5的小数

shuffle(List)#随机排列列表                        sample(List)#从列表中随机选取一个数

choice(List)#从列表中随机选取一个函数

randrange(a,b,c)#随机产生的整数减去起始值是步长的倍数

Python 的 `random` 是一个非常实用的工具,专门用于生成伪随机数,并为各种概率性操作提供支持。它是 Python 自带的标准,用法极为广泛,除了生成比较简单的随机数外,还有很多功能,适用于游戏开发、模拟实验、数据分析等需要随机化的场景 [^1][^2]。 以下是 `random` 一些常用功能及使用方法: ### 生成随机浮点数 - `random.random()`:生成一个范围在 `[0.0, 1.0)` 之间的随机浮点数。 ```python import random num = random.random() print(num) ``` - `random.uniform(a, b)`:生成一个范围在 `[a, b]` 之间的随机浮点数。 ```python import random num = random.uniform(1, 10) print(num) ``` ### 生成随机整数 - `random.randint(a, b)`:生成一个范围在 `[a, b]` 之间的随机整数,包含 `a` 和 `b`。 ```python import random num = random.randint(1, 10) print(num) ``` - `random.randrange(start, stop[, step])`:从 `range(start, stop, step)` 中随机选择一个整数。 ```python import random num = random.randrange(0, 10, 2) print(num) ``` ### 随机选择元素 - `random.choice(seq)`:从非空序列 `seq`(如列表、元组、字符串)中随机选择一个元素。 ```python import random my_list = [1, 2, 3, 4, 5] element = random.choice(my_list) print(element) ``` - `random.choices(population, weights=None, *, cum_weights=None, k=1)`:从 `population` 中随机选择 `k` 个元素,可通过 `weights` 或 `cum_weights` 指定每个元素被选中的概率。 ```python import random my_list = [1, 2, 3, 4, 5] elements = random.choices(my_list, k=3) print(elements) ``` ### 打乱序列顺序 - `random.shuffle(x[, random])`:将可变序列 `x`(如列表)中的元素随机打乱顺序。 ```python import random my_list = [1, 2, 3, 4, 5] random.shuffle(my_list) print(my_list) ``` ### 随机采样 - `random.sample(population, k)`:从 `population` 中随机不重复地选择 `k` 个元素。 ```python import random my_list = [1, 2, 3, 4, 5] sample = random.sample(my_list, 3) print(sample) ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值