Was ist der Unterschied zwischen random.sample und random.shuffle in Python?

Ich habe eine Liste a_tot mit 1500 Elementen und möchte diese Liste zufällig in zwei Listen aufteilen. Liste a_1 hätte 1300 und Liste a_2 hätte 200 Elemente. Meine Frage ist, wie man die ursprüngliche Liste mit 1500 Elementen am besten zufällig zusammenstellt. Wenn ich die Liste randomisiert habe, könnte ich ein Slice mit 1300 und ein Slice mit 200 nehmen. Eine Möglichkeit besteht darin, das random.shuffle zu verwenden, eine andere darin, das random.sample zu verwenden. Gibt es Unterschiede in der Qualität der Randomisierung zwischen den beiden Methoden? Die Daten in Liste 1 sollten ebenso wie die Daten in Liste 2 eine Zufallsstichprobe sein. Irgendwelche Empfehlungen? mit shuffle:

random.shuffle(a_tot)    #get a randomized list
a_1 = a_tot[0:1300]     #pick the first 1300
a_2 = a_tot[1300:]      #pick the last 200

mit probe

new_t = random.sample(a_tot,len(a_tot))    #get a randomized list
a_1 = new_t[0:1300]     #pick the first 1300
a_2 = new_t[1300:]      #pick the last 200

Antworten auf die Frage(6)

Ihre Antwort auf die Frage