python 基础 -- 数字和数学模块

一、random 模块
random模块为我们提供了生成伪随机数的丰富工具。
1、生成随机数
1.1、random()函数
该函数在左开右闭区间 0.0 <= X < 1.0 内均匀生成随机浮点数。
1.2、randrange()函数
randrange(start, stop, step)函数生成一个在指定范围内以指定步长递增的随机整数。
1.3、randint()函数
randint(a, b)函数生成随机整数 N 满足 a <= N <= b。相当于 randrange(a, b+1)
1.4、randbytes(n)函数
该函数生成n个随机字节。此方法不可用于生成安全凭据,如果想生成安全凭据应当使用 secrets.token_bytes()。
2、序列相关函数
2.1、choice(seq)函数
从非空序列 seq 返回一个随机元素。 如果 seq 为空,则引发 IndexError
2.2、shuffle(x)函数
就地将序列 x 随机打乱位置。
2.3、sample(population, k, *, counts=None)函数
该函数会生成一个从population序列中选取的,唯一元素的,长度为 k 的 列表。 用于无重复的随机抽样 例如:
点击查看代码
cards = ['A', '2', '3', '4', '5', '6', '7', '8', '9', '10', 'J', 'Q', 'K']
random_cards = random.sample(cards, k=5)
print(f"Random Cards: {random_cards}")

# 结果为:Random Cards: ['J', '8', '5', '3', '7']
3、其他函数
3.1、uniform(a,b)函数
返回一个随机浮点数 N ,当 a <= b 时 a <= N <= b ,当 b < a 时 b <= N <= a 。
3.2、gauss(mu=0.0, sigma=1.0)函数
正态分布,也称高斯分布。 mu 为平均值,而 sigma 为标准差。
二、range()函数
class range(stop) class range(start, stop, step=1) 虽然被称为函数,但 range 实际上是一个不可变的序列类型,range 类型表示不可变的数字序列,通常用于在 for 循环中循环指定的次数。 参数说明: range 构造器的参数必须为整数(可以是内置的 int 或任何实现了 __index__()方法的对象) start: 计数从 start 开始。默认是从 0 开始。例如range(5)等价于range(0, 5); stop: 计数到 stop 结束,但不包括 stop。例如:range(0, 5) 是[0, 1, 2, 3, 4]没有5 step:步长,默认为1。例如:range(0, 5) 等价于 range(0, 5, 1)
三、Numpy模块
posted @   有形无形  阅读(9)  评论(0编辑  收藏  举报
编辑推荐:
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
阅读排行:
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
点击右上角即可分享
微信分享提示