Python 重塑包含图像数据的numpy数组

Python 重塑包含图像数据的numpy数组,python,numpy,Python,Numpy,我有一个numpy阵列: all_data=10000372,其中数组中的每个单元格都是32*32*3图像的数据。当单元格中的数据格式为: np.transpose(np.reshape(image_data,(3, 32,32)), (1,2,0)) 使用plt.imshow或任何此类库显示真实图像 . 现在我想变换所有的_数据,使得所有的_数据的形状都是10000,32,32,3 我怎样才能做到这一点?你可以试试这个,同样的整形过程,但保持第一个维度不变: all_data.reshap

我有一个numpy阵列: all_data=10000372,其中数组中的每个单元格都是32*32*3图像的数据。当单元格中的数据格式为:

np.transpose(np.reshape(image_data,(3, 32,32)), (1,2,0)) 
使用plt.imshow或任何此类库显示真实图像 . 现在我想变换所有的_数据,使得所有的_数据的形状都是10000,32,32,3
我怎样才能做到这一点?

你可以试试这个,同样的整形过程,但保持第一个维度不变:

all_data.reshape(10000, 3, 32, 32).transpose(0,2,3,1)
例如:

目标将其重塑为2,2,2,3:

all_data
# array([[ 0,  1,  2,  3,  4,  5,  6,  7,  8,  9, 10, 11],
#        [12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23]])
重塑数据的一个元素:

all_data[0].reshape(3,2,2).transpose(1,2,0)
# array([[[ 0,  4,  8],
#         [ 1,  5,  9]],

#        [[ 2,  6, 10],
#         [ 3,  7, 11]]])
一起重塑它:

all_data.reshape(2,3,2,2).transpose(0,2,3,1)[0]
# array([[[ 0,  4,  8],
#         [ 1,  5,  9]],

#        [[ 2,  6, 10],
#         [ 3,  7, 11]]])
什么是图像数据?它是与所有_数据相同还是其他数据?
all_data.reshape(2,3,2,2).transpose(0,2,3,1)[0]
# array([[[ 0,  4,  8],
#         [ 1,  5,  9]],

#        [[ 2,  6, 10],
#         [ 3,  7, 11]]])