Bas*_*ier 4 python arrays algorithm numpy nearest-neighbor
我有一个 n 维向量,我想使用欧几里得距离在 n 维向量列表中找到它的 k 个最近邻。
我编写了以下代码(k=10),它可以工作,但运行速度太慢,我想知道是否有更优化的解决方案。
def nearest_neighbors(value, array, nbr_neighbors=1):
return np.argsort(np.array([np.linalg.norm(value-x) for x in array]))[:nbr_neighbors]
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
21249 次 |
| 最近记录: |