Объединить 5 словарей без переписки без перезаписи (данные из CIFAR-10) - PullRequest
0 голосов
/ 31 октября 2018
def unpickle(file):
import pickle
with open(file, 'rb') as fo:
    dict = pickle.load(fo, encoding='bytes')
return dict

dict1 = unpickle(data_dir1)
dict2 = unpickle(data_dir2)
dict3 = unpickle(data_dir3)
dict4 = unpickle(data_dir4)
dict5 = unpickle(data_dir5)

Формат данных (из CIFAR-10):

Загруженные таким образом, каждый из пакетных файлов содержит словарь со следующими элементами:

data - массив uint8s размером 10000x3072. В каждой строке массива хранится цветное изображение 32x32. Первые 1024 записи содержат значения красного канала, следующие 1024 - зеленый, а последние 1024 - синий. Изображение сохраняется в главном порядке строк, поэтому первые 32 записи массива являются значениями красного канала первой строки изображения.

Моя цель - собрать все числовые массивы вместе, которые хранятся в словарях, в одну большую группу пустых массивов (без перезаписи).

1 Ответ

0 голосов
/ 31 октября 2018

np.concatenate((dict1, dict2, dict3, dict4, dict5), axis=0) должно работать

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...