Я хочу изменить массив изображений 4d с (50, 100, 100, 128) на (50,128, 100, 100), но когда я строю изображение после его изменения, изображение было изменено.Все изображения представляют собой компьютерную томографию 50 пациентов, и я хочу использовать их для нейронной сети Resnet Convolution.Кроме того, у каждого пациента есть 128 срезов изображения размером 100 * 100 пикселей.
исходная форма:
data.shape
(50, 100, 100, 128)
изображение из данных
imgplot = plt.imshow(data[0,:,:,1])
plt.show()
после изменения формы
rd = data.reshape(-1,128,100,100)
rd.shape
(50, 128, 100, 100)
imgplot = plt.imshow(rd [0,1,:,:])
plt.show()
Также я попытался транспонировать, но ничего не изменилось
r2data = np.transpose(data)
r2data.shape
(128, 100, 100, 50)