2016-08-04 23 views
0

我已閱讀this question here這似乎相似,但我的問題可能會更簡單。在Python中向量化多個外部產品?

我具有矩陣即大小[N X C],和一個矩陣X即大小的[N X d]

的對於A中的每個Ñ第i行,在X中計算它的外部產品與相應的n th行。每個外部產品將產生一個大小爲[C×D]的矩陣。然後,將所有這些矩陣總結在一起得到最終的矩陣。

是否有一個簡單的非循環方式在Python中做到這一點?

謝謝!

+0

這聽起來很像'np.dot(AT ,X)' – Julien

+0

@JulienBernu我在做外部產品,而不是點積。 – TheGrapeBeyond

+0

是的,但它在這裏一樣! – Julien

回答

1

取第n行外:element(c,d)是A [n,c] * X [n,d]。現在總結所有n,你得到Sum_n A [n,c] * X [n,d]這正是(AT.X)[c,d]

+0

Omg,你說得對。謝謝! – TheGrapeBeyond