0

だから、これは私を困惑させました。簡単な問題だと思いますが。これらの2つのリストがあるとしましょう

a = [[3, 4], [4, 5]]
b = [[1, 2], [4, 6]]

私は、対応する各要素の2つの2次元リストの合計を返すようにしようとしています

c = [[4, 6], [8, 11]]

私はループで迷子になっていると確信しています。ネストされたループを使用して回答を生成しようとしているだけですが、何か提案はありますか? 私はいくつかの異なることを試しているので、私のコードは完全ではないか、石に設定されておらず、誰かが応答するまでに変更される可能性があるため、ここにコードを残しません. でも頑張ってます!

4

3 に答える 3

1

enumerate を使用してネストされた for ループのバリエーションを試すことができます (これにより、他の 2 次元配列と比較するための適切なインデックスが得られます)。

a = [[3, 4], [4, 5]]
b = [[1, 2], [4, 6]]

編集:あなたが新しいリストを作成したいとは思わなかったので、そこに入れました:

>>> c = []
>>> for val, item in enumerate(a):
        newvals = []
        for itemval, insideitem in enumerate(item):
           newvals.append(insideitem + b[val][itemval])
         c.append(newvals)
         newvals = []

結果:

>>> c
[[4, 6], [8, 11]]
于 2013-08-15T23:09:00.723 に答える
0

numpy を使用します。

import numpy as np

a = [[3, 4], [4, 5]]
b = [[1, 2], [4, 6]]
c = np.array((a,b))
np.sum(c, axis=0)
于 2013-08-15T23:08:53.707 に答える