我有一个单元格数组IMAGES
,大小为100×1,其中每个条目IMAGES{i}
是一个大小为32×32的二维数组。我想在Python中加载它,以便加载的变量x
具有x.shape
返回(100L,32L,32L)
。
现在我已经编写了以下代码:
imgMat = loadmat('IMAGES_DS.mat', matlab_compatible = True)
Test = imgMat ['IMAGES']
print(Test.shape[0], 'test samples')
Tags:
首先,应该将
squeeze_me
参数用于loadmat
,而不是matlab_compatible
参数。这将删除IMAGES
中的单体维度,使其成为(100,)
而不是(100, 1)
的形状。你知道吗然后您应该执行
Test = np.dstack(Test)
,它将图像中沿着深度维度(维度2)的单个32x32数组组合在一起,这将产生一个(32, 32, 100)
数组。你知道吗如果您真的需要它作为
(100, 32, 32)
数组,那么您可以Test = np.rollaxis(Test, 2, 0)
将第二个维度(最后一个维度)移动到第零个维度。你知道吗相关问题 更多 >
编程相关推荐