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
@易卜拉欣 - 我使用的是同一個。 –