0
隨機樣本生成的任何建議?每次運行它時,我需要從一個大列表中隨機挑選100個項目。我可以通過比較項目的ID和循環直到計數達到100來做到這一點,但我想知道是否有任何可以簡化此過程的內置功能。隨機樣本生成器
隨機樣本生成的任何建議?每次運行它時,我需要從一個大列表中隨機挑選100個項目。我可以通過比較項目的ID和循環直到計數達到100來做到這一點,但我想知道是否有任何可以簡化此過程的內置功能。隨機樣本生成器
你想random.sample(population, k)
。
返回從總體序列中選擇的唯一元素的k長度列表。用於無需更換的隨機抽樣。
import random
x = range(10000)
y = random.sample(x, 100)
我發佈了類似問題的解決方案(事先未知樣本量),但它實際上是一個隨機樣本生成器,也可以解決您的問題:http://stackoverflow.com/a/30063866/694360 – mmj