【问题标题】:Python vectorization of matrix-vector operation矩阵向量运算的 Python 向量化
【发布时间】:2019-04-25 03:14:29
【问题描述】:

我有一个形状为 (2,2,N) 的矩阵 A 和一个形状为 (2,N) 的矩阵 V

我想对以下内容进行矢量化:

F = np.zeros(N)
for k in xrange(N):
    F[k] = np.dot( A[:,:,k], V[:,k] ).sum()

任何方式都可以使用 tensordot 或任何其他 numpy 函数来完成,而无需显式循环?

【问题讨论】:

    标签: python performance numpy vectorization tensordot


    【解决方案1】:

    np.einsum -

    F = np.einsum('ijk,jk->k',A,V)
    

    我们可以通过将optimize 标志(检查文档)设置为True 来进一步优化它。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-07-10
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多