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

标签 python numpy vectorization

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

g = xy.T@W@xy

这应该产生一个包含 100 个值的向量。我怎样才能用Python做到这一点?

我知道它应该产生 100 个值,因为如果我输入一个 2D 点,上面的表达效果很好。如何向量化上述内容?

最佳答案

我们可以np.einsum -

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

关于python - 使用 2x2 矩阵广播 2D 点列表的点积,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54725791/

相关文章:

python - 为什么我不能抑制 numpy 警告

matlab - 如何使用自定义索引对循环进行矢量化

python - 带有 bool 语句的 Numpy 向量化函数赋值

python - d 维均匀分布的数据

python - 如何在 Python 中计算 PDF(概率密度函数)?

python - 面向对象与基于向量的编程

python - Bootstrap 表单中带有外键的 Django 下拉菜单

Python:将 XML 文件上传到 MySQL 数据库

python - 美丽汤错误 : '<class ' bs4. 元素。标签'>' object has no attribute ' 内容'?

python - 我该如何压缩循环,否则