编程语言
首页 > 编程语言> > python-点之间的欧几里得距离

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