我很好奇http://docs.python.org/2/library/itertools.html#itertools.imap上的一条声明,即它描述了
sum(imap(operator.mul, vector1, vector2))
Run Code Online (Sandbox Code Playgroud)
作为一个有效的点产品.我的理解是imap给出了一个生成器而不是一个列表,虽然我理解如果你只考虑前几个元素,周围的sum(),它会更快/消耗更少的内存,我不知道如何它的行为与:
sum(map(operator.mul, vector1, vector2))
Run Code Online (Sandbox Code Playgroud)