2016-12-06 40 views
-2

私はpythonでpdist関数に問題があります。私はそれらの間の距離を求めたい点の座標を持っていますが、それらを座標とみなして座標ではなく2つの点の間の距離を見つけません(座標ではなく十進数としての座標を考慮します)。私はこれまでこの問題を解決する方法を見つけることができませんでした。どんな助けもありがとうございます。言い換えれば、私は自分の座標に何か変換を加えるべきですか?ここではサンプルコードです:Pythonの座標間のユークリッド距離を求める

p1=[39.1653, -86.5264] 
    p2=[39.704166670000049, -86.399444439999826] 
    X=[p1[0],p2[0]] 
    Y=[p1[1],p2[1]] 
    spdist.pdist(zip(X,Y), 'euclidean') 

それは私が0.55361991マイルで与えた結果が、私はグーグルマップの座標を置くとき、それは私に42マイルを与えます。

おかげ

+1

あなたはいくつか書いたようですのでコードを投稿できますか? –

+0

あなたがやろうとしていることについていくつかのコードを投稿して、何をしようとしているのかは非常に不明です。いくつかの例... – Zafi

+0

ありがとう。元の質問にいくつかのコードを追加しました。 – Fairy

答えて

0

あなたが関わっています式がわかっている場合は、小数の座標との距離を計算することができます。 rectangular coordinate systemsのものが1つあります。別のものはspherical coordinate systemsです。

Pythonビルトイン関数がポイントパラメータを受け取る場合、関数を呼び出す前に小数点をポイントとしてラップしないのはなぜですか?

+0

コメントをいただきありがとうございますが、私はあなたが意味するものを正確に得ることはありません。私は質問にいくつかのコードを追加しました。あなたは私にそれについていくつかのヒントを教えてください。 – Fairy

+0

それらは緯度/経度のように見えます。それらはユークリッド空間では計算されません。それらは半径が3,959マイルの球状地球座標系にあります。 – duffymo

+0

その場合、私はPythonでユークリッド距離を使うことができるように変換を行うべきですか? – Fairy

関連する問題