擅长:python、mysql、java
<p>我冒昧简化了你的代码。请试试这个:</p>
<pre><code>from collections import defaultdict
d = defaultdict(list)
vec = vec.reshape(-1, 1)
for name, embedding in zip(known_embeddings["names"], known_embeddings["embeddings"]):
distance = cv2.norm(vec, embedding)
d[name].append(distance)
</code></pre>
<p>因为同一个键(名称)有多个值(距离),所以我们需要将它们附加到一个列表中,而<a href="https://docs.python.org/3/library/collections.html#collections.defaultdict" rel="nofollow noreferrer">^{<cd1>}</a>正是为了实现这一点而派上了用场,因为它可以用一个空列表初始化每个键,这样就可以安全地将值附加到列表中</p>