没有NumPy的Python中的Dot产品

时间:2016-02-04 17:54:34

标签: python numpy operation

有没有办法可以在不使用NumPy或Python中的Operation模块的情况下预先形成包含值的两个列表的点积?那么代码就像它可以得到的一样简单?

例如:

V_1=[1,2,3]
V_2=[4,5,6]

Dot(V_1,V_2)

答案:32

1 个答案:

答案 0 :(得分:13)

如果没有numpy,您可以为自己编写一个使用zipsum的点积函数。

>>> def dot(v1, v2):
...     return sum(x*y for x,y in zip(v1,v2))
... 
>>> dot([1,2,3], [4,5,6])
32