您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

Python:将向量列表与矩阵列表相乘作为单个矩阵运算

Python:将向量列表与矩阵列表相乘作为单个矩阵运算

您可以np.einsum像这样使用-

np.einsum('ij,ikj->ik',a,b)

样品运行-

In [42]: M,N = 3,4

In [43]: a = np.random.rand(100,N)

In [44]: b = np.random.rand(100,M,N)

In [45]: np.einsum('ij,ikj->ik',a,b).shape
Out[45]: (100, 3)

您也可以使用np.matmul@运算符(Python 3.x),尽管它似乎比einsum-慢一点-

np.matmul(a[:,None],b.swapaxes(1,2))[:,0]
python 2022/1/1 18:40:13 有246人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶