【发布时间】:2020-11-15 06:04:42
【问题描述】:
假设我有维度为n 的正交向量。我有两个问题:
- 如何使用现有的包(numpy、scipy、pytorch 等)在 python 中创建/初始化 n 个这样的正交向量?理想情况下,考虑到约束,这些基向量应尽可能随机,即尽可能避免使用 1,0,-1 等值。
- 如何将它们旋转一个角度
alpha以使它们在高维空间中保持正交?同样,我想在 python 中执行此操作,最好使用某些包中的现有实现。
【问题讨论】:
-
只需创建一个 n 维旋转矩阵并将基向量与它相乘。这到底有什么不清楚的地方?
-
关于初始化的问题非常广泛。构造正交矩阵的方法有很多,这取决于您的需要。目标是什么?
-
@NilsWerner 我熟悉
n=2和n=3的旋转矩阵。我在问如何为一般n执行此操作。 -
@bnaecker 我编辑了问题以回答您的评论
标签: python numpy scipy rotational-matrices orthogonal