2
我有两个numpy的阵列,像2D矩阵的numpy的矩阵乘法,得到三维矩阵
A: = array([[0, 1],
[2, 3],
[4, 5]])
B = array([[ 6, 7],
[ 8, 9],
[10, 11]])
对于A和B的每一行,说Ra和Rb分别我想要计算转置(RA)* RB。因此,对于A和B的给定值,我想以下的答案:
array([[[ 0, 0],
[ 6, 7]],
[[ 16, 18],
[ 24, 27]],
[[ 40, 44],
[ 50, 55]]])
我写了下面的代码,这样做:
x = np.outer(np.transpose(A[0]), B[0])
for i in range(1,len(A)):
x = np.append(x,np.outer(np.transpose(A[i]), B[i]),axis=0)
有没有什么更好的办法做这个任务。
哇!一个班轮......你能解释一下这个答案吗? – Shweta
如何为2 theano矩阵做类似的事情? – Shweta
@Shweta AFAIK'theano'也支持'broadcast',所以我认为这应该可以像forano数组/矩阵一样工作,对吗? – Divakar