【python】random模块

这篇博客展示了Python在数学运算和随机数生成方面的应用。通过`math`库进行数学计算,如求自然对数、平方根和对数;使用`random`模块生成随机浮点数和整数,以及从列表中随机选择元素和打乱列表顺序。这些功能在数据分析、模拟和游戏开发等领域有广泛应用。
import math
math.e
2.718281828459045
math.sqrt(4)
2.0
math.log10(1000)
3.0
math.log(math.e)
1.0
math.ceil(2.8)
3
math.ceil(-2.8)
-2
math.floor(2.8)
2
math.floor(-2.8)
-3
math.pi
3.141592653589793
import random
# 0-1之间的随机浮点数
random.random()
0.5005185452251253
# 给定范围的随机整数
random.randint(5,10)
8
# 从样本中随机选择
order_volumes = [2,10,14,18,20]
random.choice(order_volumes)
20
# 打乱已有样本
l = list(range(10))
l
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
random.shuffle(l)
l
[5, 0, 6, 4, 7, 1, 8, 3, 2, 9]
Python 的 `random` 模块提供了生成随机数的功能,可用于模拟、游戏、数据随机化等场景。以下是该模块的基本使用方法介绍: ### 导入模块 使用 `random` 模块前,需要先进行导入: ```python import random ``` ### 生成整数 - **randint 函数**:用于生成指定范围的整数,包含范围的起始和结束值。 ```python # 生成 0 到 99 之间的整数 num1 = random.randint(0, 99) print('num1:', num1) ``` - **randrange 函数**:生成指定范围、指定步长的随机数,不包含范围的结束值。 ```python # 生成 0 到 100 间的偶数 num2 = random.randrange(0, 101, 2) print('num2:', num2) ``` ### 生成浮点数 - **random 函数**:生成 0 到 1 之间的随机浮点数。 ```python num4 = random.random() print('num4:', num4) ``` - **uniform 函数**:生成指定范围的随机浮点数。 ```python # 生成 10 到 20 之间的随机浮点数 num3 = random.uniform(10, 20) print('num3:', num3) ``` ### 打乱列表元素顺序 - **shuffle 函数**:用于打乱列表元素的顺序。 ```python items = [1, 2, 3, 4, 5, 6] random.shuffle(items) print('洗牌:', items) ``` ### 随机获取元素 - **sample 函数**:从指定序列中随机获取指定数量的元素,返回一个新列表。 ```python # 从字符串中随机选取 3 个字符 str1 = random.sample('abcdefghij', 3) print('str1:', str1) strs = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j'] # 从列表中随机选取 3 个元素组成新字符串 str3 = random.sample(strs, 3) print('str2:', ''.join(str3)) ``` - **choice 函数**:从非空序列中随机选取一个元素。 ```python t = random.choice(['apple', 'pear', 'peach', 'orange', 'lemon']) print('str3:', t) ``` 此外,`random` 模块还有一些按数学分布随机生成数据的方法,如正态分布、指数分布等[^1][^2][^3]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

m 宽

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值