1
我有一个形状的数组(370,275,210),我想将它重新塑造成(275,210,370)。我如何在Python中实现这一点? 370是波段数,275是行数,210是图像中包含的列数。如何在Python中将形状(band,row,column)的数组重新整形为(row,column,band)?
我有一个形状的数组(370,275,210),我想将它重新塑造成(275,210,370)。我如何在Python中实现这一点? 370是波段数,275是行数,210是图像中包含的列数。如何在Python中将形状(band,row,column)的数组重新整形为(row,column,band)?
您可以使用np.moveaxis()
>>> a = np.zeros((370, 275, 210))
>>> a.shape
(370, 275, 210)
>>> a = np.moveaxis(a, 0, 2)
>>> a.shape
(275, 210, 370)
其实,我想你需要换轴0与2
np.swapaxes(x, 0, 2)
这可能是一个高光谱图像?
是的,这是高光谱图像。 –
好吧,我也一直在研究高光谱图像。我可以建议你(http://www.spectralpython.net/)python模块 – Ibrahim
@易卜拉欣 - 我使用的是同一个。 –