没有NumPy的Python中的Dot产品

Mic*_*off 5 python numpy operation

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

例如:

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

Dot(V_1,V_2)
Run Code Online (Sandbox Code Playgroud)

答案:32

tim*_*geb 14

没有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
Run Code Online (Sandbox Code Playgroud)