簡體   English   中英

如何使用 Python 生成隨機 N 維旋轉矩陣?

[英]How to generate a random N dimensional rotation matrix using Python?

我可以在 Numpy 或 Scipy 中找到特定函數來生成隨機 N 維旋轉矩陣(或正交矩陣)嗎? 我需要將 ND 球體上的矢量移動到該球體上的另一個隨機點。

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

這可能會回答您的問題,至少就策略而言。 據我所知,numpy 沒有標准或庫函數可以精確地滿足您的需求。 那里提出了無數的計算策略,但我更喜歡四元數方法的擴展,因為它可以保持均勻分布,這就是我假設你所追求的。

編輯:我最初的答案是“大致均勻”,而經過更多研究后,我發現四元數方法在從均勻分布中采樣時,實際上會在旋轉中保持均勻分布。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM