3D 空間に 2 つのポイントがあります。
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))
ベストアンサー1
dist = numpy.linalg.norm(a-b)
これはユークリッド距離がl2ノルムであり、ord
パラメータのデフォルト値がnumpy.linalg.norm
2であるため機能します。より詳しい理論については、データマイニング入門: