标签: python numpy
我有两个numpy 2D数组,我想执行此操作:
a_ij * b_ik = c_ijk
如何使用numpy制作它?
答案 0 :(得分:4)
einsum为此任务量身定制
einsum
a_ij * b_ik = c_ijk c = np.einsum('ij,ik->ijk', a, b)
===================
但正如Divakar所示,没有暗示总和,所以普通乘法也是如此,a[...,None]*b[:,None,:]。
a[...,None]*b[:,None,:]