如何在numpy中执行逆交叉产品?
也就是说,给定两个numpy数组b
和c
,我怎样才能找到a
a.cross(b) == c
编辑:那些投票的人请告诉我他们不喜欢什么,这样我才能从他们的意见中学习?我问了这个问题,因为我在任何地方都找不到答案。事实证明这个问题在数学上是不明确的(正如人们所指出的那样),但从现在开始,如果人们在这里查看,这个答案就会出现,他们会快速而轻松地知道这一点。
答案 0 :(得分:2)
如果a和c是正交的,并且解决方案不是唯一的,那么只存在一个解决方案。
然后,a = np.cross(b,c)/ np.dot(b,b)+ t * b是所有t的解。
在Math SE上查看此问题: https://math.stackexchange.com/questions/32600/whats-the-opposite-of-a-cross-product
答案 1 :(得分:1)
numpy没有本地功能可以达到您正在寻找的解决方案。你可以更好地问一下问题here。
这个问题似乎也有问题。根据我所知的线性代数,求解“a'除非满足某些条件,否则不会产生独特的解决方案。
有关详细信息,请参阅数学堆栈交换中的this answer。