0

我有一大袋包含常量但未知数量的整数(超过 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
4

1 回答 1

1

已经在这里回答了

import operator
tuple_bag = (1, 0, 1), (2, 1, 0)
tuple(map(operator.add, *tuple_bag))
于 2015-08-06T08:41:26.077 回答