如何在numpy中執行反向交叉乘積?如何計算numpy向量的逆交叉乘積?
也就是說,給出了兩個numpy的陣列b
和c
,我怎麼能找到a
這樣
a.cross(b) == c
編輯:難道誰downvoted請讓我知道他們不喜歡它,這樣我可以從他們的意見中學習嗎?我問這個問題是因爲我不容易在任何地方找到答案。原來,這個問題在數學上是不明確的(正如人們指出的那樣),但從現在開始,如果人們在這裏查看,這個答案就會顯現出來,他們會快速而輕鬆地知道。
如何在numpy中執行反向交叉乘積?如何計算numpy向量的逆交叉乘積?
也就是說,給出了兩個numpy的陣列b
和c
,我怎麼能找到a
這樣
a.cross(b) == c
編輯:難道誰downvoted請讓我知道他們不喜歡它,這樣我可以從他們的意見中學習嗎?我問這個問題是因爲我不容易在任何地方找到答案。原來,這個問題在數學上是不明確的(正如人們指出的那樣),但從現在開始,如果人們在這裏查看,這個答案就會顯現出來,他們會快速而輕鬆地知道。
只有a和c是正交的解決方案,並且解決方案不是唯一的。然後,a = np.cross(b,c)/np.dot(b,b)+ t * b是所有t的解。
參見數學SE這個問題: https://math.stackexchange.com/questions/32600/whats-the-opposite-of-a-cross-product
沒有功能原產於numpy的將在你正在尋找解決辦法。你可能有更好的運氣問問題here。
這個問題似乎也有問題。從我所知的線性代數中,除非滿足某些條件,否則求解'a'不會產生獨特的解。
請參閱this answer在數學堆棧交換了解更多信息。
哎呀!是的,我很愚蠢 - 當然在一般情況下它是不確定的。感謝您指出:) –