Python 如何显示来自猫狗数据集的随机照片?
我正试图使用Jupyter笔记本中的Microsoft猫和狗数据集构建一个CNN。现在,下面的代码检查前九张狗的图片。我如何使它随机选择9只狗的照片显示在一个3x3的绘图Python 如何显示来自猫狗数据集的随机照片?,python,jupyter-notebook,conv-neural-network,Python,Jupyter Notebook,Conv Neural Network,我正试图使用Jupyter笔记本中的Microsoft猫和狗数据集构建一个CNN。现在,下面的代码检查前九张狗的图片。我如何使它随机选择9只狗的照片显示在一个3x3的绘图 from matplotlib import pyplot from matplotlib.image import imread folder = '/Users/sujiaying/Downloads/dogs-vs-cats/train/' for i in range(9): pyplot.subplot
from matplotlib import pyplot
from matplotlib.image import imread
folder = '/Users/sujiaying/Downloads/dogs-vs-cats/train/'
for i in range(9):
pyplot.subplot(330 + 1 + i)
filename = folder + 'dog.' + str(i) + '.jpg'
image = imread(filename)
pyplot.imshow(image)
pyplot.show()
如果你知道有多少狗的图片,你可以使用numpy
from numpy.random import default_rng
rng = default_rng()
numbers = rng.choice(numDogs, size=9, replace=False)
然后就用
for i in numbers:
而不是
for i in range(9):
如果您不想使用numpy,那么类似的东西将起作用
numbers = []
while True:
num = random.randint(0, numDogs)
if num not in numbers:
numbers.append(num)
if len(numbers) == 9:
break