python - 使用 Python 查找 3D 中周围数据点的距离和角度。寻找直线

标签 python scipy ipython

我正在使用 Ipython 笔记本。我正在开展一个项目,需要查看 3D 空间中的大约 100 个数据点,并计算出每个数据点之间的距离以及彼此之间的角度。我想查看数据点的相关性,并最终查看数据是否有任何结构(隐藏在某处的直线)。我研究了聚类技术和霍夫变换,但它们似乎没有给我我需要的结果。非常感谢任何想法...谢谢!

最佳答案

对于确定三个维度点之间的成对距离的第一个问题,您可以使用scipy.spatial.distance.pdist()。这将为 n 个点生成 n(n-1)/2 个距离。对于第二个问题,寻找点之间的角度,这是比较棘手的。这似乎太棘手了,我什至不想去想它;但是,为此,您可以使用 scipy.spatial.distance.cosine() 来确定两个向量之间的余弦距离。

你看过 scikits 吗?我发现它们对我的工作非常有帮助。 http://scikit-learn.org/stable/

关于python - 使用 Python 查找 3D 中周围数据点的距离和角度。寻找直线,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11131536/

相关文章:

python - Pandas 在阅读 csv 时无法识别日期

python - 设置 scipy.signal.peak_widths 的绝对值

python - 为什么这些函数不一起绘制在同一个图形上?

python - 在 ipython 中运行任何命令之前,如何让文件自动运行?

python - 同时写入两个对象

python - 无法在 python 中使用 selenium webdriver 单击链接

python - 日期和 flask 休息问题

python - python中优化的规范化

python - numpy search在切片上按字典顺序排序

python - 设置 ipython 的默认科学记数法阈值