У меня есть два Numpy массивы, какNumpy матрица умножения 2d матрицы дать 3D матрицу
A: = array([[0, 1],
[2, 3],
[4, 5]])
B = array([[ 6, 7],
[ 8, 9],
[10, 11]])
Для каждой строки А и В, скажем, 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)
Есть ли лучший способ сделать эту задачу.
wow !!! один лайнер ... не могли бы вы объяснить этот ответ. – Shweta
Как я могу сделать подобное для 2-х матриц? – Shweta
@Shweta AFAIK 'theano' также поддерживает« трансляцию », поэтому я думаю, что это должно работать так же, как и для массивов/матриц Anano, не так ли? – Divakar