X = X.reshape(10000, 3, 32, 32).transpose(0,2,3,1).astype("float")
理解:X导入的是单个CIFAR-10的数据集为10000张,总容量为10000*32*32*3,reshape重构成四维数组(10000*3*32*32),再通过transpose进行转置,最后展开成行向量
(高维数组不好理解,可以直接看索引,原来的索引值是[0,1,2,3],对应的矩阵是10000*3*32*32,那么转置后索引为[0,2,3,1]转置后矩阵为[1000*32*32*3],最后astype为数值类型转换为float)
Xtr = np.concatenate(xs)
Ytr = np.concatenate(ys)
理解:就是把所有数据集的列表进行拼接展开为行向量10000*每张图的像素信息