Как решить Python TypeError: «Только скалярные массивы могут быть преобразованы в скалярный индекс» - PullRequest
0 голосов
/ 11 апреля 2019

Почему я получаю следующее исключение?Как я могу решить эту проблему?

scores = [(dists[id], img_paths[id]) for id in ids]

TypeError: в скалярный индекс могут быть преобразованы только целочисленные скалярные массивы

    img = Image.open(file.stream)  # PIL image
    uploaded_img_path = "static/uploaded/" + datetime.now().isoformat() + "_" + file.filename
    img.save(uploaded_img_path)

    img = img.resize((224, 224))  # VGG must take a 224x224 img as an input
    query = fe.extract(img)
    dists = np.linalg.norm(features - query.reshape((64,64,-1)), axis=1)  # Do search
    ids = np.argsort(dists)[:30] # Top 30 results

    scores = [(dists[id], img_paths[id]) for id in ids]

    return render_template('index.html',
                           query_path=uploaded_img_path,
                           scores=scores)
else:
    return render_template('index.html')
...