Pythonで2点間の距離(様々)を求める方法

how to calculate the distance between two points using python – StackOverflow
 
 
 

Distance computations – SciPy.org

にある様に,SciPyには色々な距離を求める方法が用意されている.

質問のEuclidean distance(ユークリッド距離), Manhattan distance(マンハッタン距離), Supreme distance(多分,チェビシェフ距離と理解), Minkowski distance(ミンコフスキー距離)をSciPyを使って求めると,

import numpy as np
from scipy.spatial.distance import euclidean, minkowski, chebyshev, cityblock

a = np.array((11, 1, 5, 200))
b = np.array((17, 3, 3, 201))

print(euclidean(a, b))
print(cityblock(a, b))
print(chebyshev(a, b))
print(minkowski(a, b, 3))

6.7082039325
11
6
6.15344949366

広告
カテゴリー: 未分類 パーマリンク

コメントを残す

以下に詳細を記入するか、アイコンをクリックしてログインしてください。

WordPress.com ロゴ

WordPress.com アカウントを使ってコメントしています。 ログアウト / 変更 )

Twitter 画像

Twitter アカウントを使ってコメントしています。 ログアウト / 変更 )

Facebook の写真

Facebook アカウントを使ってコメントしています。 ログアウト / 変更 )

Google+ フォト

Google+ アカウントを使ってコメントしています。 ログアウト / 変更 )

%s と連携中