Jaka jest różnica między random.sample i random.shuffle w Pythonie

Mam listę a_tot z 1500 elementami i chciałbym podzielić tę listę na dwie listy w sposób losowy. Lista a_1 miałaby 1300, a lista a_2 miałaby 200 elementów. Moje pytanie dotyczy najlepszego sposobu losowania oryginalnej listy z 1500 elementów. Kiedy randomizowałem listę, mogłem wziąć jeden kawałek z 1300 i kolejny kawałek z 200. Jednym ze sposobów jest użycie random.shuffle, innym sposobem jest użycie random.sample. Jakiekolwiek różnice w jakości randomizacji między dwiema metodami? Dane z listy 1 powinny być próbką losową oraz danymi z listy2. Jakieś zalecenia? używając 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

za pomocą próbki

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

questionAnswers(6)

yourAnswerToTheQuestion