Полная помощь строка:
образца (само население, к) метод random.random экземпляра Выбирается K уникальные случайные элементы последовательности населения.
Возвращает новый список, содержащий элементы из популяции, в то время как оставляет исходное население без изменений. Полученный список равен в порядке выбора, чтобы все подрезки также были действительными случайными образцов. Это позволяет победителям розыгрыша (образец) разбиваться на на главный приз и победители второго места (подклассы).
Члены населения не должны быть хешируемыми или уникальными. Если популяция содержит повторы, то каждое вхождение является возможным выбором в выборке.
Чтобы выбрать образец в диапазоне целых чисел, используйте аргумент xrange в качестве аргумента. Это особенно быстро и эффективно пространство для отбора проб из большой популяции: образец (xrange (10000000), 60)
Так беря пример лотереи; все билеты, катящиеся внутри барабана, равны population
, а k
- количество набранных билетов. Набор всех набранных билетов является результатом случайного sample
.
sample
не сортируется и не изменяется каким-либо образом, он находится в порядке его нарисования. Если вы воображаете, что вы пошли на лотерею, и они сначала набрали 100 билетов, а затем отбросили их, а затем начали рисовать реальные билеты, набор выигрышных билетов по-прежнему был бы случайным sample
population
. Это эквивалентно принятию срезов первого большего размера sample
.
Что это значит, что любой подрез любой выборки по-прежнему является допустимым случайным образцом.
Чтобы ответить на ваши вопросы;
порядок выбора - это просто порядок, в котором значения нарисованы, чтобы составить образец.
без обеспечения порядка отбора образец может быть отсортирован как-то.
Следующий код вы можете себе представить создание случайной выборки обеспечивает порядок выбора:
def sample(population, k):
sample = []
popsize = len(population)-1
while len(sample) <= k:
r = population[random.randint(0, popsize]
if r not in sample:
sample.append(r)
return sample
«В порядке выбора» означает «не отсортировано»? –
'range (1, 13)' выглядит лучше btw –
@ user1307996 yup "в порядке выбора" означает "в том порядке, в котором они были выбраны" - значит, вы могли бы выбрать 12, затем 5, затем 1 и так далее, чтобы сделать ваш список. Вы произвольно выбираете их и добавляете в список возврата – RedBaron