2017-10-12 6 views
0

私は4D点の束を持っており、線w = x = y = z(w、x、y、zを仮定して)から垂直距離を求めています4D軸とする)。 Pythonでこれを行う簡単な方法があるはずですが、私はそれを理解できないようです。Python:N次元の線から点の距離を計算する

参考:これは基本的に4D散布図で、理想的なシナリオ(w = x = y = z)から各点までの距離を確認しようとしています。このメトリックには数学的な用語がありますか?

+0

[this](http://mathworld.wolfram.com/Point-LineDistance3-Dimensional.html)の4Dバージョンを実装してみることもできます。 – Antimony

+0

[単純に計算する](https://stackoverflow.com/questions/23353977/calculate-euclidean-distance-between-4-dimensional-vectors)または[モジュールを使用する](https://stackoverflow.com/questions/) 1401712/how-can-the-euclidean-distance-be-calculated-with-numpy) – ivan7707

+0

何を試してみましたか?コードを表示しないと、質の高い回答は得られません。 –

答えて

0

任意の線は、ある基点と単位方向ベクトルを持つパラメトリック方程式を持ちます。ここではP0=(0,0,0,0)u=(1/2, 1/2, 1/2, 1/2)です。すべての点Pに基点から
ベクターは、それらの座標に等しく、行にPからの距離がある:

D = (P - (P.dot.u) * u).length 

enter image description here

スカラー積のアプローチは、任意の数の次元のために働きます。

+0

ありがとう!それは私が探していたものです! – Kinshuk

関連する問題