1 2 3 4 5 6 7 8 9 10 |
>>> 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 |
二点の座標がx(x1,x2),y(y1,y2)
のとき、これら二つの距離はピタゴラスの定理で求める
これをn次元空間における二点間にしたものがユークリッド距離
1 2 3 4 |
import numpy as np vec_a = np.array([1, 2, 3]) vec_b = np.array([2, 3, 4]) print(np.linalg.norm(vec_a - vec_b)) |
3次元で2点の座標が与えられた時2点間のユークリッド距離の求め方
- p(10,20,30),q(30,40,50)
1 2 3 4 |
import numpy as np vec_a = np.array([10, 20, 30]) vec_b = np.array([30, 40, 50]) print(np.linalg.norm(vec_a - vec_b)) |
上記コードは以下を計算する
1 |
コメントを残す