【发布时间】:2019-10-09 00:54:54
【问题描述】:
在 numpy 中生成两个正交向量 a 和 b 使得两个向量的叉积等于另一个已知的单位向量 k 的最简单和最有效的方法是什么?
我知道有无限多这样的对,只要满足条件 axb=k 和 a.b=0,我得到哪些对并不重要。
【问题讨论】:
-
a和b是形状 (3,)(1d 和 3 个元素)?您将如何“手动”执行此操作? -
是的。 a、b 和 k 都是 shape(3,)。我知道怎么用手做。我有 6 个未知数的 5 个方程,这是否意味着没有简单的方法(只有几行),我必须在 scipy 中使用数值方法来解决它?
-
我在考虑接受答案中的交叉和点积的代数版本。对于小型阵列,这些速度也一样快。
标签: arrays numpy vector orthogonal cross-product