沧海一幻觉
您可以为此使用numpy.einsum 。In [30]: aOut[30]:array([[0, 1, 2], [3, 4, 5]])In [31]: np.einsum('ij,ik->ijk', a, a)Out[31]:array([[[ 0, 0, 0], [ 0, 1, 2], [ 0, 2, 4]], [[ 9, 12, 15], [12, 16, 20], [15, 20, 25]]])由于numpy.tensordot仅支持 2 个元素,axes这意味着无法模仿->...- 样的行为。所以我看不出如何用numpy.tensordot.