私は155k
ファイルのリストを持っています。私がrandom.sample(list, 100)
の場合、結果は前のサンプルと同じではありませんが、類似しています。random.sampleは本当にランダムですか?
random.sample
には、ランダムな100個のファイルの新しいリストを返す良い方法がありますか?
folders = get_all_folders('/data/gazette-txt-files')
# get all files from all folders
def get_all_files():
files = []
for folder in folders:
files.append(glob.glob("/data/gazette-txt-files/" + folder + "/*.txt"))
# convert 2D list into 1D
formatted_list = []
for file in files:
for f in file:
formatted_list.append(f)
# 200 random text files
return random.sample(formatted_list, 200)
'random'ライブラリ全体は擬似ランダムです。 half-life decay idkの短さは、おそらくネットワーク雑音の他に「真に」ランダムなものです。 –
通常、ランダム性の主な問題は、ランダムなものが完全に間違っているという人間の認識です。私たちは完璧なランダム信号で「無作為」なパターンを見続けています。それは私たちの脳の仕組みです。 – spectras
より確実なランダム性が必要な場合は、 'SystemRandom()'をインスタンス化してください。それでも何か問題があったとしても、ずっと前に対処されていたと考えて、この時点ではPythonのランダム性はかなり優れていると考える必要があります。 –