gpt4 book ai didi

numpy - numpy 点积的爱因斯坦符号

转载 作者:行者123 更新时间:2023-12-01 01:40:59 30 4
gpt4 key购买 nike

如何使用爱因斯坦表示法编写以下点积?

import numpy as np
LHS = np.ones((5,20,2))
RHS = np.ones((20,2))
np.sum([
np.dot(LHS[:,:,0], RHS[:,0]),
np.dot(LHS[:,:,1], RHS[:,1]),
], axis=0)

最佳答案

那将是——

np.einsum('ijk,jk->i',LHS,RHS)

或者使用 tensordot ——
np.tensordot(LHS,RHS,axes=((1,2),(0,1)))

并与 np.dot ——
LHS.reshape(LHS.shape[0],-1).dot(RHS.ravel())

关于numpy - numpy 点积的爱因斯坦符号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57382647/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com