gpt4 book ai didi

python - Python 中的 random.sample() 方法有什么作用?

转载 作者:IT老高 更新时间:2023-10-28 21:51:24 31 4
gpt4 key购买 nike

我想知道 random.sample() 方法的用途,它有什么作用?什么时候应该使用它以及一些示例用法。

最佳答案

根据documentation :

random.sample(population, k)

Return a k length list of unique elementschosen from the population sequence. Used for random sampling withoutreplacement.

基本上,它从一个序列中挑选出 k 个唯一的随机元素,一个样本:

>>> import random
>>> c = list(range(0, 15))
>>> c
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14]
>>> random.sample(c, 5)
[9, 2, 3, 14, 11]

random.sample 也可以直接在一个范围内工作:

>>> c = range(0, 15)
>>> c
range(0, 15)
>>> random.sample(c, 5)
[12, 3, 6, 14, 10]

除了序列,random.sample 也适用于集合:

>>> c = {1, 2, 4}
>>> random.sample(c, 2)
[4, 1]

但是,random.sample 不适用于任意迭代器:

>>> c = [1, 3]
>>> random.sample(iter(c), 5)
TypeError: Population must be a sequence or set. For dicts, use list(d).

关于python - Python 中的 random.sample() 方法有什么作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22741319/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com