我在numpy中有一个点数组:
points = rand(dim, n_points)
我想:
>计算某个点与所有其他点之间的所有l2范数(欧氏距离)
>计算所有成对的距离.
最好是所有numpy,而不是for.怎么能做到呢?
最佳答案
如果您愿意使用SciPy,则scipy.spatial.distance模块(函数cdist和/或pdist)可以完全按照您的要求进行操作,并且所有循环都可以在C语言中完成.您也可以通过广播来做到这一点,但还有一些额外的功能内存开销.
点击查看更多相关文章
转载注明原文:python-点之间的欧几里得距离 - 乐贴网