Итерация занимает почти без времени . Проблема в том, что вы используете крайне неэффективный подход для создания ваших массивов.
Никогда не делайте этого в al oop с numpy.ndarray
объектами :
labels = np.append(labels, np.array(label)) # append to labels array
images = np.append(images, np.array(pixels)) # append to images array
Вместо этого создайте списки labels
и images
:
labels = []
images = []
А затем в вашем l oop, добавьте в список объектов (высокоэффективная операция) :
labels.append(np.array(label)) # append to labels list
images.append(np.array(pixels)) # append to images list
Затем, наконец, после вашего l oop готово, преобразуйте список массивов в массив:
labels = np.array(labels)
images = np.array(images)
Обратите внимание, я не уверен, какова форма окончательных массивов, которые вы ожидаете, вам может понадобиться reshape
результат , Ваш подход сгладит окончательный массив с каждым .append
, потому что вы не указываете ось ... если это действительно то, что вы хотите, тогда labels.ravel()
получит вас в конце