概述
puy = np.arange(8).reshape(2,4) puy2 = np.arange(12).reshape(3,4) print puy,'\n' print puy2.T zz = np.zeros([4,2,3]) for i in range(4): zz[i,:,:] = np.dot(np.array([puy[:,i]]).T,np.array([puy2.T[i,:]]))
>>> np.einsum('ik,jk->kij',puy,puy2) array([[[ 0,0],[ 0,16,32]],[[ 1,5,9],[ 5,25,45]],[[ 4,12,20],[12,36,60]],[[ 9,21,33],[21,49,77]]]) >>> np.allclose(np.einsum('ik,puy2),zz) True
总结
以上是编程之家为你收集整理的python – Numpy Dot两个2-d数组的产品,在numpy中获得3-d数组全部内容,希望文章能够帮你解决python – Numpy Dot两个2-d数组的产品,在numpy中获得3-d数组所遇到的程序开发问题。
如果您也喜欢它,动动您的小指点个赞吧