Tricks(三十五)—— 内积的极简实现

来源:互联网 发布:网络电视盒能收多少台 编辑:程序博客网 时间:2024/06/05 04:23

内积,对应位相乘再相加;

用到了 map,用到了 reduce,用到了 zip,用到了 函数对象;

import operatordef inner_product(x, y)    reduce reduce(operator.add, map(lambda x: x[0]*x[1], zip(x, y)))

因为做了一套优酷土豆的 Python 笔试题,对 map 函数又有了一些全新的认识,这里再给出更为简洁的版本:

def inner_prod(x, y):    return reduce(operator.add, map(operator.mul, x, y))
0 0
原创粉丝点击