I have two numpy arrays, like
A: = array([[0, 1],
[2, 3],
[4, 5]])
B = array([[ 6, 7],
[ 8, 9],
[10, 11]])
对于A和B的每一行,分别称为Ra和Rb,我想要计算transpose(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)
有没有更好的方法来完成这个任务?
theano
也支持broadcasting
,因此我认为这对于 theano 数组/矩阵也应该可以正常工作,不是吗? - Divakar