使用2x2矩阵广播2D点列表的点积

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用2x2矩阵广播2D点列表的点积相关的知识,希望对你有一定的参考价值。

我有一个点xy与形状(2,100)的列表。我想采用带有2x2矩阵的点积,如下所示:

g = xy.T@W@xy

这应该导致100个值的向量。我怎么能用Python做到这一点?

我知道它应该产生100个值,因为如果我输入一个2D点,​​上面的表达效果很好。我怎样才能对上述内容进行矢量化?

答案

我们可以np.einsum -

np.einsum('ij,ik,kj->j',xy,W,xy, optimize=True)

以上是关于使用2x2矩阵广播2D点列表的点积的主要内容,如果未能解决你的问题,请参考以下文章

scipy稀疏矩阵和numpy数组之间的点积给出ValueError

向量点积和叉积(向量积)

python中巨大矩阵的点积的行和

在 Cython 中调用点积和线性代数运算?

仅影响零值的两个稀疏矩阵的点积

在变换中缩放和旋转矩阵?