无法将 .numpy 数组从 1D 原始补丁重塑为 2D 图像补丁

Can't reshape .npy array from 1D raw patches to 2D image patches

需要从数据集中将每个图片数组的一维 2914 像素重塑为二维 62*47 数组

尝试创建附加了 np.load 的补丁变量,然后在所述变量上使用 np.shape(62,47),出现“元组不可调用错误”

np.shape 不是函数。它 returns 数组的形状,它是一个元组。您需要使用 np.reshape 函数。

import numpy as np

pic = np.random.rand(2914)
print(f"Shape: {pic.shape}")

pic = np.reshape(pic, (62, 47))
print(f"Shape: {pic.shape}")

print(f"np.shape: {np.shape(pic)}")
print(f"type of np.shape: {type(np.shape(pic))}")