Python3内置模块random随机方法小结
Python内置的random模块提供了许多生成随机数的方法,可以用于模拟、游戏、密码生成、实验和统计等场合。本文将介绍常用的几个方法以及示例。
1. random.random()
函数返回一个0到1之间的随机浮点数,即[0,1)区间内的数。
示例1:
import random
print(random.random()) # 生成一个随机浮点数,如 0.5423320590261058
2. random.randint(a, b)
函数返回一个在a到b之间的随机整数,包括a和b。
示例2:
import random
print(random.randint(1, 10)) # 生成一个1到10之间的随机整数,如 6
3. random.choice(sequence)
函数返回一个序列中的随机元素。
示例3:
import random
list1 = ['apple', 'banana', 'orange']
print(random.choice(list1)) # 从list1中随机选择一个元素,如 'orange'
4. random.choices(population, weights=None, cum_weights=None, k=1)
函数返回一个由population中的元素随机生成的列表,可以设定各元素的权重或累积权重。
示例4:
import random
list2 = ['red', 'green', 'blue']
weights = [0.2, 0.3, 0.5]
print(random.choices(list2, weights=weights, k=3)) # 从list2中随机选择3个元素,以权重分别为[0.2, 0.3, 0.5],如 ['green', 'red', 'blue']
5. random.shuffle(x[, random])
函数用于将一个序列中的元素随机排序。
示例5:
import random
list3 = ['alpha', 'beta', 'gamma', 'delta', 'epsilon']
random.shuffle(list3)
print(list3) # 随机打乱list3的元素顺序,如 ['beta', 'gamma', 'delta', 'alpha', 'epsilon']
6. random.sample(population, k)
函数返回一个随机选取的k个元素的列表,不会改变原序列。
示例6:
import random
list4 = ['cat', 'dog', 'lion', 'tiger', 'elephant']
print(random.sample(list4, k=3)) # 从list4中随机选择3个元素,如 ['tiger', 'dog', 'lion']
7. random.uniform(a, b)
函数返回一个在a到b之间的随机浮点数,包括a和b,与randint不同的是可以是小数。
示例7:
import random
print(random.uniform(3, 9)) # 生成一个3到9之间的随机浮点数,如 7.077531145700284
8. random.seed(a=None, version=2)
函数用于指定生成随机数的种子,默认为系统时间。给定相同的种子和选项,会产生相同的随机数序列。
示例8:
import random
random.seed(123) # 设定随机数种子为123
print(random.randint(1, 10)) # 生成一个1到10之间的随机整数,如 2
random.seed(123)
print(random.randint(1, 10)) # 再次生成一个1到10之间的随机整数,结果与上面相同,为 2
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python3内置模块random随机方法小结 - Python技术站