Есть две функции с именем shuffle
, которые вы можете использовать, и ни одна из них не работает так, как вы ожидаете.
random.shuffle(x, random=None)
список случайных чисел x
с использованием функции random
.
numpy.random.shuffle(x)
тасует массив NumPy x
.
Обе функции могут тасовать только один массив за раз, но вы хотите тасовать два массива, и вы хотите их тасовать последовательно.Подумайте о создании серии панд, перетасовке («выборке») серии, а затем о разбиении ее на значения и метки:
import pandas as pd
series = pd.Series(train_images, index=train_labels)
shuffled = series.sample(series.size)
train_images_shuffled = shuffled.values
train_labels_shuffled = shuffled.index