我有一個矩陣,像numpy的矩陣乘法逐行
a = np.array([[1, 2, 3], [2, 3, 4], [3, 4, 5], [4, 5, 6]])
,我希望得到一個新的矩陣,其中每個元素是一個行的矩陣產品,本身:
np.array([
np.dot(np.array([a[0]]).T, np.array([a[0]])),
np.dot(np.array([a[1]]).T, np.array([a[1]])),
np.dot(np.array([a[2]]).T, np.array([a[2]])),
np.dot(np.array([a[3]]).T, np.array([a[3]])),
])
這將是一個4x4矩陣,每個元素都有一個3x3矩陣。 之後,我可以總結0軸以獲得新的3x3矩陣。
有沒有更好的方法來實現這一點,除了使用循環?
如果你看到我刪除的答案,我在那裏一半!下次我會做對,謝謝你的回答。 :) –
@cᴏʟᴅsᴘᴇᴇᴅ是的,你很近! :) – Divakar
非常感謝!我試過了,這正是我想要的。永遠不要想象廣播可以這樣完成。 – JQK