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

如何在不使用内置方法的情况下在 numpy 中执行点?

如何在不使用内置方法的情况下在 numpy 中执行点?

Helenr 2022-06-07 17:00:15
我有以下返回输出的代码: 4 现在我想在不使用 dot() 函数的情况下执行相同的操作。这可能吗?import numpy as npa=np.array([1,2])b=np.array([2,1])print(a.dot(b))
查看完整描述

3 回答

?
慕少森

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

是的,有可能,你可以这样编码:


import numpy as np


a=np.array([1,2])

b=np.array([2,1])

dot=0

for e,f in zip(a,b):

    dot+=e*f

print(dot)


查看完整回答
反对 回复 2022-06-07
?
幕布斯6054654

TA贡献1876条经验 获得超7个赞

您还可以使用爱因斯坦求和形式:

np.einsum('x,x->', a, b)


查看完整回答
反对 回复 2022-06-07
?
慕沐林林

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

对于 Python 3.5 或更高版本


import numpy as np


a = np.array([1,2])

b = np.array([2,1])


print(a @ b) # 4


查看完整回答
反对 回复 2022-06-07
  • 3 回答
  • 0 关注
  • 189 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

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

帮助反馈 APP下载

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

公众号

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