python 中的随机抽样模拟
Random sampling simulation in python
问题:假设我们有一个成员 ID 列表:[1,2,3,4,5,6,7,8,9,10,....]
我需要从所有成员中随机 运行 1000 个模拟绘制大小为 4 的团队,无需更换。 (所有成员统一随机抽取,不更换)
输出:最终结果应该是 1000 个团队,大小为 4。
谢谢
您正在寻找random.sample(population, k)
:
Return a k length list of unique elements chosen from the population sequence or set. Used for random sampling without replacement.
>>> import random
>>> players = [1,2,3,4,5,6,7,8,9,10]
>>> teams = [random.sample(players, 4) for _ in range(1000)]
>>> teams[0]
[8, 4, 5, 10]
问题:假设我们有一个成员 ID 列表:[1,2,3,4,5,6,7,8,9,10,....] 我需要从所有成员中随机 运行 1000 个模拟绘制大小为 4 的团队,无需更换。 (所有成员统一随机抽取,不更换)
输出:最终结果应该是 1000 个团队,大小为 4。
谢谢
您正在寻找random.sample(population, k)
:
Return a k length list of unique elements chosen from the population sequence or set. Used for random sampling without replacement.
>>> import random
>>> players = [1,2,3,4,5,6,7,8,9,10]
>>> teams = [random.sample(players, 4) for _ in range(1000)]
>>> teams[0]
[8, 4, 5, 10]