use*_*858 14 python dot-product
这个Python代码实际上是否找到了两个向量的点积?
import operator
vector1 = (2,3,5)
vector2 = (3,4,6)
dotProduct = reduce( operator.add, map( operator.mul, vector1, vector2))
Run Code Online (Sandbox Code Playgroud)
Joh*_*ooy 48
是的,它确实.这是另一种方式
>>> sum(map( operator.mul, vector1, vector2))
48
Run Code Online (Sandbox Code Playgroud)
和另一个根本不使用operator的
>>> vector1 = (2,3,5)
>>> vector2 = (3,4,6)
>>> sum(p*q for p,q in zip(vector1, vector2))
48
Run Code Online (Sandbox Code Playgroud)