有没有办法可以在不使用NumPy或Python中的Operation模块的情况下预先形成包含值的两个列表的点积?那么代码就像它可以得到的一样简单?
例如:
V_1=[1,2,3]
V_2=[4,5,6]
Dot(V_1,V_2)
答案:32
答案 0 :(得分:13)
如果没有numpy,您可以为自己编写一个使用zip
和sum
的点积函数。
>>> def dot(v1, v2):
... return sum(x*y for x,y in zip(v1,v2))
...
>>> dot([1,2,3], [4,5,6])
32