В чем разница между random.sample и random.shuffle в Python

У меня есть список a_tot с 1500 элементами, и я хотел бы разделить этот список на два списка случайным образом. Список a_1 будет иметь 1300, а список a_2 будет иметь 200 элементов. Мой вопрос о том, как лучше рандомизировать исходный список из 1500 элементов. Когда я рандомизировал список, я мог взять один срез с 1300, а другой с 200. Одним из способов является использование random.shuffle, другим способом является использование random.sample. Есть ли различия в качестве рандомизации между двумя методами? Данные в списке 1 должны быть случайной выборкой, а также данные в списке 2. Любые рекомендации? используя 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

используя образец

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

Ответы на вопрос(6)

Ваш ответ на вопрос