一、Random介绍
Python中的随机数模块名为random,它可以用于生成随机数,包括整数和浮点数。在实际应用中,我们经常需要使用随机数。比如,做一些模拟实验、数据增强、产生混淆效果等。
二、random模块中常见的函数
- random.random()
这个函数返回0到1之间的随机实数,左闭右开区间。
python
import random
print(random.random())
运行以上代码会输出一个0到1之间的随机实数。
- random.uniform(a, b)
这个函数返回a和b之间的随机实数,可以包括a和b。
python
import random
print(random.uniform(1, 10))
运行以上代码会输出一个1到10之间的随机实数。
- random.randint(a, b)
这个函数返回[a, b]之间的整数,包括a和b。
python
import random
print(random.randint(1, 10))
运行以上代码会输出一个1到10之间的随机整数。
- random.randrange(start, stop[, step])
这个函数返回一个从start到stop-1,以step为步长的随机整数。
python
import random
print(random.randrange(0, 10, 2))
运行以上代码会输出一个0到9之间的随机偶数。
- random.choice(sequence)
这个函数从一个序列中随机选取一个元素作为结果。
python
import random
print(random.choice(["apple", "banana", "orange"]))
运行以上代码会输出三种水果中的一种。
- random.sample(sequence, k)
这个函数从一个序列中随机选取k个元素作为一个新的序列返回。
python
import random
print(random.sample(range(1, 11), 5))
运行以上代码会输出1到10之间的5个不重复的随机数。
- random.shuffle(x[, random])
这个函数将序列x中的元素随机打乱,返回打乱后的序列。
python
import random
lst = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
random.shuffle(lst)
print(lst)
运行以上代码会输出一个被打乱顺序的1到10的序列。
三、总结
以上介绍了Python中random模块中一些常用的函数,我们可以根据实际需求灵活运用这些函数来生成所需随机数。