Сравнение массивов внутри вложенного цикла for Python - PullRequest
0 голосов
/ 12 июня 2019

Я использую 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 здесь: он печатает только значения первого массива, а не все массивы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...