2
help(random.sample)

「結果のリストは選択順であるため、すべてのサブスライスも有効なランダムサンプルになります」

選択順とはどういう意味ですか? 選択順序の要件がなかった場合、結果のリストはどのようになりますか? サブスライスが有効なランダムサンプルではない可能性はありますか?

Upd私が理解している限り、結果はおそらくいかなる方法でもソートされないことを意味します。

4

2 に答える 2

4

random.sample(population, k)

シーケンスを指定すると、から選択された (または選択された)要素を持つpopulation長さのリストが返されます。選択順序とは、各要素が選択される順序(ランダム)を指します。したがって、リストは母集団のインデックスではなく、選択方法によってソートされます。したがって、返されたリストの任意のサブスライスも母集団のランダム サンプルです。kpopulation

例 -

>>> import random
>>> population=[1,2,3,4,5,6,7,8,9,10,11,12,]
>>> ls=random.sample(population,5)
>>> ls
[1, 11, 7, 12, 6]

返されるリストには、選択された順序で要素が含まれます。したがって、サブスライスを使用しlsてもランダム性を失うことはありません

>>> ls[:3]
[1, 11, 7]

選択順序が強制されていない場合、次lsのようになります

[1,6,7,11,12]

サブスライスは完全にランダムではなく、スライスの長さによって制約されます。たとえば、最大値は長さ 3 のサブスライスでは発生しません (この場合は になります[1, 6, 7])

于 2013-07-26T08:09:59.350 に答える