help(random.sample)
「結果のリストは選択順であるため、すべてのサブスライスも有効なランダムサンプルになります」
選択順とはどういう意味ですか? 選択順序の要件がなかった場合、結果のリストはどのようになりますか? サブスライスが有効なランダムサンプルではない可能性はありますか?
Upd私が理解している限り、結果はおそらくいかなる方法でもソートされないことを意味します。
help(random.sample)
「結果のリストは選択順であるため、すべてのサブスライスも有効なランダムサンプルになります」
選択順とはどういう意味ですか? 選択順序の要件がなかった場合、結果のリストはどのようになりますか? サブスライスが有効なランダムサンプルではない可能性はありますか?
Upd私が理解している限り、結果はおそらくいかなる方法でもソートされないことを意味します。
random.sample(population, k)
シーケンスを指定すると、から選択された (または選択された)要素を持つpopulation
長さのリストが返されます。選択順序とは、各要素が選択される順序(ランダム)を指します。したがって、リストは母集団のインデックスではなく、選択方法によってソートされます。したがって、返されたリストの任意のサブスライスも母集団のランダム サンプルです。k
population
例 -
>>> 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]
)