matplotlib中的压缩1d数组未显示多个图像

时间:2019-01-26 20:21:51

标签: python numpy matplotlib

我正在尝试重塑当前在1d阵列中压缩的图像

例如代表(10000,3072)的10000张图像

我正在尝试执行以下操作

def _show_images(images, cols=5, titles=None):
    assert ((titles is None) or (len(images) == len(titles)))
    n_images = len(images)
    if titles is None: titles = ['Image (%d)' % i for i in range(1, n_images + 1)]
    fig = plt.figure()
    for n, (image, title) in enumerate(zip(images, titles)):
        a = fig.add_subplot(cols, np.ceil(n_images / float(cols)), n + 1)
        if image.ndim == 2:
            plt.gray()
        plt.imshow(image)
        a.set_title(title)
    fig.set_size_inches(np.array(fig.get_size_inches()) * n_images)
    plt.show()

def show_images(data, labels, cl):
    data = data.reshape[data.shape[0], 32, 32, 3] 
    _show_images(data)

为什么我看不到显示的图片?

1 个答案:

答案 0 :(得分:1)

reshape是一个函数,而不是数组。尝试data = data.reshape((data.shape[0], 32, 32, 3))