比较嵌套for循环Python中的数组

时间:2019-06-12 11:26:54

标签: python for-loop elasticsearch

我正在使用Elasticsearch存储数据。字段之一存储数字数组。我正在从elasticsearch检索所有数据。检索工作正常。

data = '{"size":5000,"_source": ["sequence_id", "imagename","encod"],"sort": [{"sequence_id": {"order": "desc"}},{"_score": {"order": "desc"}}],"query": {"match_all$
resd = es.search(index="vp1", body=data)

当我打印resd时,我可以看到所有5000个json数据点。

我有一个包含一堆图像文件的文件夹。我正在遍历每个文件,并将图像转换为数字数组。我正在尝试将此新数组与使用for循环从弹性搜索中检索到的多个数组进行比较。以下是代码:

   for root, dirs, files in os.walk(path):
            files.sort()
            for name in files:
                    fenc = fr.face_encodings(img)
                    fenc_list = np.array(fenc).tolist()
                    for hit in resd['hits']['hits']:
                            r = hit['_source']['encod']
                            print(r)

我不想重复打印,而是将fenc_list与5000个r数组列表进行比较。

当我在这里打印r时:它只打印第一个数组的值,而不是所有数组的值。

0 个答案:

没有答案