python - 如何显示来自狗和猫数据集的随机照片?
问题描述
我正在尝试使用 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(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
推荐阅读
- python - Spark:读取 tif 图像数据帧时仅包含具有空字节数组的行
- python-3.x - python字典构造中的奇怪语法 - 你能解释一下吗?
- php - WooCommerce - 向特定地址发送新订单电子邮件
- c# - consumer.received 事件处理程序通过 RabbitMQ 获取消息时,如何一一消费消息?
- blazor - 如何在 blazor 中取消 onInput 事件按键值
- sql - 如何解决 MDX - Power PIVOT 以文本形式返回数字的问题
- swift - SwiftUI - 图像偏移预览问题
- networking - 从 Oregon Route-views 了解 RIB 转储的格式
- android - 数据库更新仅在运行时崩溃,但在调试模式下不会崩溃
- python - Postgresql 查询的双撇号替代方案?