我在 3D 空间中有两点:
a = (ax, ay, az)
b = (bx, by, bz)
我想计算它们之间的距离:
dist = sqrt((ax-bx)^2 + (ay-by)^2 + (az-bz)^2)
我如何用 NumPy 做到这一点?我有:
import numpy
a = numpy.array((ax, ay, az))
b = numpy.array((bx, by, bz))
原文由 Nathan Fellman 发布,翻译遵循 CC BY-SA 4.0 许可协议
使用
numpy.linalg.norm
:这是因为 欧几里得距离 是 l2 norm ,并且 --- 中的
numpy.linalg.norm
ord
参数的默认值为 2。有关更多理论,请参阅 数据挖掘简介 :