Python-如何使用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))

回答:

用途numpy.linalg.norm:

dist = numpy.linalg.norm(a-b)

背后的理论:如数据挖掘导论所述

之所以有效,是因为欧几里得距离为l2范数,并且numpy.linalg.norm 中ord参数的默认值为2。

以上是 Python-如何使用NumPy计算欧几里得距离? 的全部内容, 来源链接: utcz.com/qa/434146.html

回到顶部