Python 查找点和轴之间的旋转角度

Python 查找点和轴之间的旋转角度,python,math,rotation,Python,Math,Rotation,我有一个file1,它包含一组类似于矩形的三维空间中的点。我还有file2,它是同一组3D坐标,但绕X、Y和Z轴旋转了一定量 如何找到绕每个轴的旋转量?我甚至在为这个问题制定一个攻击计划时都遇到了问题,否则我将展示一些示例代码。谢谢你的帮助 这个问题可以有一个基础:“如果我有变换前后的坐标,我如何计算什么是?” 这里有一个很好的解释,它为您提供了创建转换矩阵所需的精确数学 问题是如何在代码中实现这一点?您正在使用python,因此numpy将是您的朋友,特别是,您需要找到所需的逆矩阵 从这里,您

我有一个file1,它包含一组类似于矩形的三维空间中的点。我还有file2,它是同一组3D坐标,但绕X、Y和Z轴旋转了一定量


如何找到绕每个轴的旋转量?我甚至在为这个问题制定一个攻击计划时都遇到了问题,否则我将展示一些示例代码。谢谢你的帮助

这个问题可以有一个基础:“如果我有变换前后的坐标,我如何计算什么是?”

这里有一个很好的解释,它为您提供了创建转换矩阵所需的精确数学

问题是如何在代码中实现这一点?您正在使用python,因此numpy将是您的朋友,特别是,您需要找到所需的逆矩阵


从这里,您可以使用中描述的方法和代码获得特定角度的最终结果。这基本上是说,现在我们知道了仿射变换,让我们把它应用到基本单位向量上,看看旋转是什么。注意(编辑)

这个问题可以有一个基础:“如果我有变换前后的坐标,我该如何计算什么是?”

这里有一个很好的解释,它为您提供了创建转换矩阵所需的精确数学

问题是如何在代码中实现这一点?您正在使用python,因此numpy将是您的朋友,特别是,您需要找到所需的逆矩阵


从这里,您可以使用中描述的方法和代码获得特定角度的最终结果。这基本上是说,现在我们知道了仿射变换,让我们把它应用到基本单位向量上,看看旋转是什么。注意(编辑)

我没有足够的声誉发表评论,我觉得这不是对你问题的完整回答,但我至少想帮助你朝着正确的方向前进。这肯定与矩阵数学有关,我不是这方面的专家,但已经做了几个项目。阅读以下内容可能会为您打开一些方向。Numpy是一个您应该研究的软件包,它允许您进行所需的矩阵运算

关于什么是奇异值分解的wiki:

这是Procrustes分析中的一个步骤,该分析分析点集之间的关系。


无论如何,研究矩阵数学至少是一个起点。我知道这不是一个完整的答案,但希望这在某种程度上有所帮助。

我没有足够的声誉发表评论,我觉得这不是对你问题的完整回答,但我至少想帮助你朝着正确的方向前进。这肯定与矩阵数学有关,我不是这方面的专家,但已经做了几个项目。阅读以下内容可能会为您打开一些方向。Numpy是一个您应该研究的软件包,它允许您进行所需的矩阵运算

关于什么是奇异值分解的wiki:

这是Procrustes分析中的一个步骤,该分析分析点集之间的关系。


无论如何,研究矩阵数学至少是一个起点。我知道这不是一个完整的答案,但希望这在某种程度上有所帮助。

别担心,缺乏进攻计划是正常的:这是一个难题;-)第一个问题:两个文件中给出的点的顺序是否相同?(如果不是的话,你真的有麻烦了。)@YvesDaoust让我们假设他们是,尽管我不确定。然后,看看Kabsch方法。别担心,缺乏进攻计划是正常的:这是一个难题;-)第一个问题:两个文件中给出的点的顺序是否相同?(如果不是的话,你真的有麻烦了。)@YvesDaoust让我们假设他们是,尽管我不确定。然后,看看Kabsch方法。这些问题谈到的是旋转,它不是一般的仿射变换。这些问题谈到的是旋转,它不是一般的仿射变换。