我有一个二维阵列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