Python 重塑包含图像数据的numpy数组
我有一个numpy阵列: all_data=10000372,其中数组中的每个单元格都是32*32*3图像的数据。当单元格中的数据格式为: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
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]]])