tuple中的pig和对应元素

6za6bjd0  于 2021-06-25  发布在  Pig
关注(0)|答案(1)|浏览(304)

我有一大袋元组包含常量,但整数的数目未知(超过200)。有没有什么方法可以求这个元组中相应元素的和?
例如 SUM_TUPLES({(1, 0, 1), (2, 1, 0)}) 你应该回来 (3, 1, 1) .
我用python编写了我的udf,但是由于包和元组非常大,我得到了 GC limit exceeded error .

def SUM_TUPLES(tuple_bag):
    if not tuple_bag:
        return []
    result = len(iter(tuple_bag).next())*[0]
    for tup in tuple_bag:
        for i, ele in enumerate(tup):
            result[i] += ele
    return result
rta7y2nd

rta7y2nd1#

这里已经回答了

import operator
tuple_bag = (1, 0, 1), (2, 1, 0)
tuple(map(operator.add, *tuple_bag))

相关问题