我有一大袋元组包含常量,但整数的数目未知(超过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
1条答案
按热度按时间rta7y2nd1#
这里已经回答了