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