在为机器学习项目保存数据时,我犯了一个错误。
这是我的第一个大项目,所以我在此过程中犯了一些错误,现在遇到以下问题:
我的所有数据(我将训练输入和输出的每个实例保存为.npys)都被翻转了,因为在构建预处理程序时,我想到的是笛卡尔坐标系中的数组(形状=(max_x,max_y)),而不是按(行,列)。
这导致以下问题:
我的所有输入和输出都必须转置并显示,我必须将原点指定为“ lower”。
总结:我需要一种以以下方式重新排列数组的方法(就像我在pyplot.imshow()中所做的那样):
plt.imshow(array.T, origin = "lower")
所以我该如何重新排列所有数据,所以我可以打电话给:
plt.imshow(array)
谢谢! :)
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))