numpy中的快速外张量积

fac*_*act 0 python arrays numpy linear-algebra

我有两个numpy数组:

x of shape ((d1,...,d_m)) 
y of shape ((e_1,...e_n)) 
Run Code Online (Sandbox Code Playgroud)

我想形成外张量产品,即numpy数组

z of shape ((d1,...,d_m,e_1,...,e_n))
Run Code Online (Sandbox Code Playgroud)

这样的

z[i_1,...,i_n,i_{n+1}...,i_{m+n}] == x[i_1,...i_m]*y[i_{m+1},...,i_{m+n}]
Run Code Online (Sandbox Code Playgroud)

我必须多次执行上面的外部乘法,所以我想尽可能加快速度.