В чем разница между 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