python - 无法将大小为 (x,) 的数组 reshape 为形状 (x,y,z,1)

标签 python numpy reshape shapes numpy-ndarray

我正在尝试将形状为 (2200,) 的 numpy ndarray 转换为形状为 (2200,250,250,1) 的 numpy ndarray。每行包含一个图像(形状: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 reshape 为 (2200,250,250,1) 时,出现以下错误:

ValueError:无法将大小为 2200 的数组 reshape 为形状 (2200,250,250,1)

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

最佳答案

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

然后当我尝试时:

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

关于python - 无法将大小为 (x,) 的数组 reshape 为形状 (x,y,z,1),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56055571/

相关文章:

tensorflow - 为什么在layers.Embedding中需要input_length在keras tensorflow中?

python - 无法在for循环中创建pandas数据框

python - 为什么 cv2.imwrite() 会改变图片的颜色?

python - 如何在openerp 7模块中创建动态字段?

python - xarray - 从另一个 DataArray 的时间标签中选择/索引 DataArray

根据数据框中的列 reshape 数据

R - 使用组合从宽格式到长格式

python - 在 Python 中重新映射 OpenCV 中的像素值的最快方法是什么?

python - 三重嵌套和 Numpy

python - 删除每个值都被屏蔽的列