2017-10-12 176 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