これまでのところ、ファイルをインポートし、新しいファイルを作成し、リストをランダム化する方法を理解しました。
リストから 50 項目だけをランダムに選択してファイルに書き込むのに問題がありますか?
def randomizer(input,output1='random_1.txt',output2='random_2.txt',output3='random_3.txt',output4='random_total.txt'):
#Input file
query=open(input,'r').read().split()
dir,file=os.path.split(input)
temp1 = os.path.join(dir,output1)
temp2 = os.path.join(dir,output2)
temp3 = os.path.join(dir,output3)
temp4 = os.path.join(dir,output4)
out_file4=open(temp4,'w')
random.shuffle(query)
for item in query:
out_file4.write(item+'\n')
したがって、ランダム化ファイル全体が
example:
random_total = ['9','2','3','1','5','6','8','7','0','4']
最初のランダム セット 3、2 番目のランダム セット 3、3 番目のランダム セット 3 の 3 つのファイル (out_file1|2|3) が必要です (この例では、作成するファイルには 50 が必要です)。
random_1 = ['9','2','3']
random_2 = ['1','5','6']
random_3 = ['8','7','0']
したがって、最後の '4' は含まれません。これで問題ありません。
無作為化したリストから 50 を選択するにはどうすればよいですか?
さらに良いことに、元のリストからランダムに 50 個を選択するにはどうすればよいでしょうか?