2017-10-12 157 views
0

我有一堆4D點,我正在尋找它們與線w = x = y = z的垂直距離(假設w,x,y,z成爲4D軸)。似乎應該有一個簡單的方法來做到這一點在Python中,但我似乎無法弄清楚。另外:這基本上是一個4D散點圖,我試圖看看每個點離理想場景(w = x = y = z)有多遠。這個指標有數學術語嗎?Python:計算點距離N的距離尺寸線

+0

你可以嘗試實現[this]的4D版本(http://mathworld.wolfram.com/Point-LineDistance3-Dimensional.html)。 – 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