这段Python代码是否可以用于计算两个向量的点积?
import operator
vector1 = (2,3,5)
vector2 = (3,4,6)
dotProduct = reduce( operator.add, map( operator.mul, vector1, vector2))
这段Python代码是否可以用于计算两个向量的点积?
import operator
vector1 = (2,3,5)
vector2 = (3,4,6)
dotProduct = reduce( operator.add, map( operator.mul, vector1, vector2))
是的,它可以。这里还有另一种方法。
>>> sum(map( operator.mul, vector1, vector2))
48
还有一个方法完全不使用operator
>>> vector1 = (2,3,5)
>>> vector2 = (3,4,6)
>>> sum(p*q for p,q in zip(vector1, vector2))
48
sum(map(lambda x:f(x), list))
的东西,然后我改成了sum([f(x) for x in list])
,现在我可以用sum(f(x) for x in list)
。很酷。 - chuse