Python中的sample函数是一个随机采样函数,可以从指定的序列中随机抽取指定数量的元素。
使用方法
- 1.sample(population, k):从一个序列population中,随机抽取k个元素,并返回一个列表。
- 2.sample(population, k, replace=True):从一个序列population中,随机抽取k个元素,并返回一个列表,replace=True表示可以重复抽取同一个元素。
- 3.sample(population, k, weights=None):从一个序列population中,按照weights指定的权重抽取k个元素,并返回一个列表。
示例
# 从列表[1,2,3,4,5]中随机抽取3个元素 import random list = [1,2,3,4,5] sample_list = random.sample(list, 3) print(sample_list) # 输出[4, 2, 5] # 从列表[1,2,3,4,5]中随机抽取3个元素,允许重复抽取 import random list = [1,2,3,4,5] sample_list = random.sample(list, 3, replace=True) print(sample_list) # 输出[2, 4, 3] # 从列表[1,2,3,4,5]中按照权重[0.1, 0.2, 0.3, 0.2, 0.2]抽取3个元素 import random list = [1,2,3,4,5] weights = [0.1, 0.2, 0.3, 0.2, 0.2] sample_list = random.sample(list, 3, weights=weights) print(sample_list) # 输出[3, 4, 2]