我正在尝试使用Jupyter notebook中的微软猫狗数据集来构建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(330 + 1 + i)
filename = folder + 'dog.' + str(i) + '.jpg'
image = imread(filename)
pyplot.imshow(image)
pyplot.show()发布于 2021-05-23 21:59:48
如果你知道有多少狗的图片,你可以使用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:
breakhttps://stackoverflow.com/questions/67660476
复制相似问题