メインプログラムに問題があります:
E, back = dict(), dict()
for C in range(cols+1):
E[0,C], back[0,C] = m[0,C], None
このエラーが返されます:
TypeError: リストのインデックスはタプルではなく整数でなければなりません
リストではなく辞書を明確に初期化したので、私はとても混乱しています。
このエラーは何ですか、bot E と back は最初の行に記載されている辞書です。しかし、要素を追加しようとすると、LIST エラーが表示されますか?
EDIT --- "m" はピクセルの配列です "cols" は len(m[0]) 私のコードの目的は、m[x][y] に保存された画像の垂直シーム カービングを実行することです。位置 x、y のピクセルのグレースケールです。シームカービング アルゴリズムのヘルプは必要ありませんが、このエラー メッセージが原因で、今は頭がおかしくなり、意味がありません。
さて、私は編集で自分自身を修正しました... m を辞書としてアクセスしようとしていましたが、実際には配列です。私を恥じてください。