1. ホーム
  2. python

[解決済み] NumPyでユークリッド距離はどのように計算できますか?

2022-03-14 12:09:43

質問

3Dで2つの点があります。

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

そして、距離を計算したい。

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

NumPyで、あるいは一般的なPythonでこれを行うには、何が一番良い方法でしょうか?私は持っています。

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

解決方法は?

使用方法 numpy.linalg.norm :

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

の中に、その理論が書かれています。 データマイニング入門

これがうまくいくのは ユークリッド距離 l2ノルム のデフォルト値は ord のパラメータは numpy.linalg.norm は2である。