如何将形状(波段,行,列)的数组重新塑造为(行,列,波段)?

时间:2017-04-04 06:33:19

标签: python numpy

我有一个带形状的NumPy数组(370,275,210),我想将它重新塑造成(275,210,370)。我将如何在Python中实现这一目标? 370是波段数,275是行数,210是图像中包含的列数。

2 个答案:

答案 0 :(得分:2)

您可以使用np.moveaxis()

>>> a = np.zeros((370, 275, 210))
>>> a.shape
(370, 275, 210)
>>> a = np.moveaxis(a, 0, 2)
>>> a.shape
(275, 210, 370)

答案 1 :(得分:2)

实际上,我认为您需要将轴0与2交换。

np.swapaxes(x, 0, 2)

这可能是高光谱图像?