読者です 読者をやめる 読者になる 読者になる

NumPyで2点間の距離を求める

以下の図のような点a(x1, y1)から点b(x2, y2)の距離を求める(aとbをつないだ直線の長さを求める)場合。

ベクトルの長さを求める。

NumPyだとnumpy.linalg.normを使えばいいらしい。

>>> import numpy
>>> x1 = 2
>>> y1 = 2
>>> x2 = 4
>>> y2 = 6
>>> a = numpy.array([x1, y1])
>>> b = numpy.array([x2, y2])
>>> u = b - a
>>> numpy.linalg.norm(u)
4.4721359549995796