0

定数を含むタプルの大きなバッグがありますが、整数の数は不明です (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
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 に答える