我已閱讀this question here這似乎相似,但我的問題可能會更簡單。在Python中向量化多個外部產品?
我具有矩陣甲即大小[N X C],和一個矩陣X即大小的[N X d]
的對於A中的每個Ñ第i行,在X中計算它的外部產品與相應的n th行。每個外部產品將產生一個大小爲[C×D]的矩陣。然後,將所有這些矩陣總結在一起得到最終的矩陣。
是否有一個簡單的非循環方式在Python中做到這一點?
謝謝!
我已閱讀this question here這似乎相似,但我的問題可能會更簡單。在Python中向量化多個外部產品?
我具有矩陣甲即大小[N X C],和一個矩陣X即大小的[N X d]
的對於A中的每個Ñ第i行,在X中計算它的外部產品與相應的n th行。每個外部產品將產生一個大小爲[C×D]的矩陣。然後,將所有這些矩陣總結在一起得到最終的矩陣。
是否有一個簡單的非循環方式在Python中做到這一點?
謝謝!
取第n行外:element(c,d)是A [n,c] * X [n,d]。現在總結所有n,你得到Sum_n A [n,c] * X [n,d]這正是(AT.X)[c,d]
Omg,你說得對。謝謝! – TheGrapeBeyond
這聽起來很像'np.dot(AT ,X)' – Julien
@JulienBernu我在做外部產品,而不是點積。 – TheGrapeBeyond
是的,但它在這裏一樣! – Julien