我有一個二維陣列A
,我在這裏代表[v_1, v_2, v_3, ..., v_n]
。向量陣列和矩陣陣列之間的成對乘積
我有一個三維張量B
,我在這裏代表[m_1, m_2, m_3, ...n m_n]
。
A.type = numpy.ndarray
A.shape = (300, 4)
B.type = numpy.ndarray
B.shape = (300, 4, 2)
我想要得到的一維數組C = A*B
這樣C = [u_1, u_2, u_3, ..., u_n]
其中u_i = np.dot(v_i, m_i)
我怎樣才能做到這一點沒有遍歷1
到n
和使用numpy.tensordot()
超過A
和B
?
'np.tensordot(A,B,axes = 2)'會返回'C'= [u1 + u2 + u3 + ... + un]'。但是,通過簡單地指定軸,似乎無法獲得所需的「C」。 Yup! – Bakuriu