使用python,用for循环打印符合要求的图片

我想要将符合我条件的图片打印出来,下面是我的代码

for i in range(100):
    if Y_pred[i]==Y_test[i]:
        plt.imshow(X_test[i])
        i=i+1
    else:
        i=i+1

但我实际操作的过程中,没法循环,只能打印出一个图

img

想请教一下是为什么,我该怎么实现打印图片

你要创建很多个子图对象去显示

import numpy as np
import matplotlib.pyplot as plt
image = np.zeros((5,5),dtype=np.uint8)
fig = plt.figure()
for i in range(10): # 比如你没行显示5个图片
    ax = fig.add_subplot(i// 5 + 1,5,i % 5 + 1)
    ax.imshow(image)
plt.show()

结果:

img

如果觉得答案对你有帮助,请点击下采纳,谢谢~

因为你一直调用的同一个对象,所以只是这个对象的图变了。
你想绘制多个对象,看看这个
https://www.cnblogs.com/dylancao/p/9993953.html