【问题标题】:How to display all images from a single a multidimensional-array at once?如何一次显示单个多维数组中的所有图像?
【发布时间】:2020-01-10 13:26:15
【问题描述】:

我有一个多维数组(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

感谢任何帮助。

【问题讨论】:

    标签: python arrays multidimensional-array display mnist


    【解决方案1】:

    如果您想要代码建议的图像图,那么数组应该是二维的。由于您在 3D 数组中存储了多个图像,因此最简单的方法是为存储在数组中的每个图像创建一个子图并循环遍历它们。使用 matplotlib,您可以找到许多子图的示例,例如在 stackoverflow 上:How do I get multiple subplots in matplotlib?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-07-02
      • 1970-01-01
      • 1970-01-01
      • 2013-03-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多