我有一个多维数组(11, 28, 28)
它由 11 张图像组成,每张图像具有 28*28 像素。
x_train_new_reshaped[0].shape
Out[8]: (11, 28, 28)
如何一次显示所有内容?
这导致:
In:
image = x_train_new_reshaped[0]
plt.figure()
plt.imshow(image)
plt.show()
Out:
TypeError: Invalid dimensions for image data
这也是:
In:
image = np.squeeze(x_train_new_reshaped[0])
plt.figure()
plt.imshow(image)
plt.show()
Out:
TypeError: Invalid dimensions for image data
任何帮助,不胜感激。
如果你想要一个图像图,如你的代码建议,那么数组应该是2D的。由于您在 3D 数组中存储了多个图像,因此最简单的方法是为存储在数组中的每个图像进行子图并循环访问它们。使用 matplotlib,您可以找到许多子图的外观示例,例如在 stackoverflow 上也是如此:如何在 matplotlib 中获取多个子图?