Rearrange数组,因此我不必将其翻转以显示图像

问题描述 投票:0回答:1

在为机器学习项目保存数据时,我犯了一个错误。

这是我的第一个大项目,所以我在此过程中犯了一些错误,现在遇到以下问题:

我的所有数据(我将训练输入和输出的每个实例保存为.npys)都被翻转了,因为在构建预处理程序时,我想到的是笛卡尔坐标系中的数组(形状=(max_x,max_y)),而不是按(行,列)。

这导致以下问题:

我的所有输入和输出都必须转置并显示,我必须将原点指定为“ lower”。

总结:我需要一种以以下方式重新排列数组的方法(就像我在pyplot.imshow()中所做的那样):

plt.imshow(array.T, origin = "lower")

所以我该如何重新排列所有数据,所以我可以打电话给:

plt.imshow(array)

谢谢! :)

python arrays numpy
1个回答
1
投票
np.rot90()

import numpy as np import matplotlib.pyplot as plt arr = np.arange(6).reshape(2, 3) fig, axs = plt.subplots(1, 2) axs[0].imshow(arr.T, origin='lower') axs[1].imshow(np.rot90(arr))

© www.soinside.com 2019 - 2024. All rights reserved.