如何使用Python生成随机N维旋转矩阵?

时间:2016-06-09 14:03:07

标签: python algorithm

我可以在Numpy或Scipy中找到特定函数来生成随机N维旋转矩阵(或正交矩阵)吗?我需要将ND球体上的矢量移动到该球体上的另一个随机点。

1 个答案:

答案 0 :(得分:2)

https://math.stackexchange.com/questions/442418/random-generation-of-rotation-matrices

这可能会回答你的问题,至少就策略而言。据我所知,numpy没有标准或库函数可以完全满足您的需求。那里提出了无数的计算策略,但我更喜欢四元数方法的扩展,因为它可以保持均匀分布,这就是我假设你正在追求的。

编辑:我的原始答案说“大致统一”,而经过一些研究后,我发现四元数方法,从均匀分布中采样,实际上将在旋转中保持均匀分布。