python-点之间的欧几里得距离
作者:互联网
我在numpy中有一个点数组:
points = rand(dim, n_points)
我想:
>计算某个点与所有其他点之间的所有l2范数(欧氏距离)
>计算所有成对的距离.
最好是所有numpy,而不是for.怎么能做到呢?
解决方法:
如果您愿意使用SciPy,则scipy.spatial.distance模块(函数cdist和/或pdist)可以完全按照您的要求进行操作,并且所有循环都可以在C语言中完成.您也可以通过广播来做到这一点,但还有一些额外的功能内存开销.
标签:euclidean-distance,python,numpy 来源: https://codeday.me/bug/20191024/1918440.html