为了账号安全,请及时绑定邮箱和手机立即绑定

numpy矩阵乘法每个col和sum

numpy矩阵乘法每个col和sum

catspeake 2021-08-14 17:26:08
我有一些矩阵:A = np.array([[0.8, 0.2],              [0.4, 0.6]])B = np.array([0.4, 0.2])C = np.array([0.28, 0.06])我想做的是:S = A.shape[0]what_I_need = np.zeros([S])for s in range(S):    what_I_need[s] = np.sum(A[:, s] * C) * B[s]print(what_I_need)结果是[0.0992 0.0184]在没有 for 循环的情况下,是否有一种优雅的或 pythonic 的方式来做到这一点?谢谢
查看完整描述

1 回答

?
眼眸繁星

TA贡献1873条经验 获得超9个赞

matrix-multiplication-

A.T.dot(C)*B # or C.dot(A)*B

只需一个电话np.einsum-

np.einsum('ij,i,j->j',A,C,B) #use `optimize` flag for better perf.


查看完整回答
反对 回复 2021-08-14
  • 1 回答
  • 0 关注
  • 177 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号