У меня есть большая сумка кортежей, содержащих постоянное, но неизвестное количество целых чисел (более 200). Есть ли способ суммировать соответствующие элементы из этого кортежа?
Например, SUM_TUPLES({(1, 0, 1), (2, 1, 0)})
должно вернуть (3, 1, 1)
.
Я написал свою UDF на Python, но поскольку сумка и кортежи действительно огромны, я получаю 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