タプルの要素ごとの追加はかなり簡単です。
a = (1,2,3,4)
b = (2,4,6,8)
tuple(x+y for x,y in zip(a,b))
(3,6,9,12)
しかし、ネストされたタプルを使用した要素ごとの加算はより複雑です。
a = ((1,2),(3,4),(5,6))
b = ((2,4),(6,8),(10,12))
tuple(x+y for tup_a, tup_b in zip(a,b) for x,y in zip(tup_a,tup_b))
(3,6,9,12,15,18)
タプルはフラット化されます。タプルの構造を維持しながら、nusted タプルで要素ごとの加算を実行するにはどうすればよいですか?
これは望ましい出力です:
((3,6),(9,12),(15,18))