如何用NumPy计算欧氏距离?

如何用NumPy计算欧氏距离?

我在3D中有两点:

(xa, ya, za)(xb, yb, zb)

我想计算一下距离:

dist = sqrt((xa-xb)^2 + (ya-yb)^2 + (za-zb)^2)

使用NumPy或一般使用Python的最佳方法是什么?我有:

a = numpy.array((xa ,ya, za))b = numpy.array((xb, yb, zb))


慕姐4208626
浏览 2311回答 3
3回答

胡子哥哥

使用numpy.linalg.norm:dist = numpy.linalg.norm(a-b)

拉莫斯之舞

在SciPy里有这样的功能。它叫欧几里得.例子:from scipy.spatial import distance a = (1, 2, 3)b = (4, 5, 6)dst = distance.euclidean(a, b)
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python