【发布时间】:2017-07-31 04:29:26
【问题描述】:
给定两个 numpy 数组,即:
images.shape: (60000, 784) # An array containing 60000 images
labels.shape: (60000, 10) # An array of labels for each image
labels 的每一行在特定索引处包含一个1,以指示images 中相关示例的类。 (所以[0 0 1 0 0 0 0 0 0 0] 表示该示例属于第 2 类(假设我们的类索引从 0 开始)。
我正在尝试有效地分离images,以便我可以一次处理属于特定类的所有图像。最明显的解决方案是使用for 循环(如下所示)。但是,我不确定如何过滤 images,以便只返回具有适当 labels 的那些。
for i in range(0, labels.shape[1]):
class_images = # (?) Array containing all images that belong to class i
顺便说一句,我还想知道是否有更有效的方法可以消除 for 循环的使用。
【问题讨论】:
标签: python arrays numpy filter