且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

使用 numpy einsum 计算矩阵列向量的内积

更新时间:2021-12-03 04:07:19

使用 np.einsum,就像这样 -

Use np.einsum, like so -

np.einsum('ij,ij->j',arr,arr)

样品运行 -

In [243]: np.einsum('ij,ij->j',arr,arr)
Out[243]: array([    101,   10004, 1000009])

或者用 np.sum -

In [244]: (arr**2).sum(0)
Out[244]: array([    101,   10004, 1000009])

或者使用 numexpr 模块 -

Or with numexpr module -

In [248]: import numexpr as ne

In [249]: ne.evaluate('sum(arr**2,0)')
Out[249]: array([    101,   10004, 1000009])