变换ndarray形状

时间:2016-12-30 16:03:53

标签: python numpy multidimensional-array reshape

我使用python / Numpy将小图像存储到ndarray中。 当我试图将ndarray从32,32,1形状转换为1,32,32,1时,我就陷入了困境。有帮助吗?感谢

3 个答案:

答案 0 :(得分:0)

您需要扩展numpy数组的尺寸。使用np.expand_dims

arr = np.expand_dims(arr, axis=0)

答案 1 :(得分:0)

arr[np.newaxis, :, :, :]将有效

答案 2 :(得分:0)

除了显式添加轴,您还可以显式地重新整形它以添加轴:

>>> import numpy as np
>>> arr = np.ones((32, 32, 1))  # just ones for demonstration purposes

>>> reshaped = arr.reshape(1, *arr.shape)
>>> reshaped.shape
(1, 32, 32, 1)