无法将大小(x,)的数组重塑为形状(x,y,z,1)

时间:2019-05-09 08:46:33

标签: python numpy reshape shapes numpy-ndarray

我正在尝试将形状为(2200,)的numpy ndarray转换为形状为(2200,250,250,1)的numpy ndarray。每行包含一张图片(shape: 250,250,1)

这是我的对象

type(x_train_left)打印numpy.ndarray

x_train_left.shape打印(2200,)

type(x_train_left[0])打印numpy.ndarray

x_train_left[0].shape打印(250, 250, 1)

但是由于某些原因,当我尝试将x_train_left重塑为(2200,250,250,1)时,出现以下错误:

ValueError: cannot reshape array of size 2200 into shape (2200,250,250,1)

感谢您的帮助,我搜索了重复的主题,但是它们都有不同的问题。

1 个答案:

答案 0 :(得分:0)

我找到了非常简单的解决方案: np.stack(x_train_left)

然后当我尝试时:

x_train_left.shape打印(2200, 250, 250, 1)